From d77243b8fd4cff90181615806a9d03cff994f8d9 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Thu, 13 Jun 2024 13:59:55 +0200 Subject: [PATCH] fix(tee-key-preexec): export the key in PEM makes it easier to import Signed-off-by: Harald Hoyer --- bin/tee-key-preexec/src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/tee-key-preexec/src/main.rs b/bin/tee-key-preexec/src/main.rs index 769ffd2..13a0697 100644 --- a/bin/tee-key-preexec/src/main.rs +++ b/bin/tee-key-preexec/src/main.rs @@ -7,8 +7,9 @@ #![deny(clippy::all)] use anyhow::{Context, Result}; -use hex::ToHex; use k256::ecdsa::SigningKey; +use k256::pkcs8::{EncodePrivateKey, LineEnding}; + use std::env; use std::os::unix::process::CommandExt; use std::process::Command; @@ -39,7 +40,7 @@ fn main_with_error() -> Result<()> { let mut rng = rand::thread_rng(); let signing_key = SigningKey::random(&mut rng); let verifying_key_bytes = signing_key.verifying_key().to_sec1_bytes(); - let signing_key_string = signing_key.to_bytes().encode_hex::(); + let signing_key_string = signing_key.to_pkcs8_pem(LineEnding::LF)?; let tee_type = match get_quote(&verifying_key_bytes) { Ok(quote) => { // save quote to file