Skip to content

Commit 0b2fc72

Browse files
committed
fixup! use CryptokiConfigDirect if configured
1 parent 203da27 commit 0b2fc72

File tree

2 files changed

+5
-13
lines changed

2 files changed

+5
-13
lines changed

crates/core/tedge/src/cli/certificate/create_key.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,7 @@ impl Command for CreateKeyCmd {
3333
"Generate a keypair.".into()
3434
}
3535

36-
async fn execute(&self, config: TEdgeConfig) -> Result<(), MaybeFancy<anyhow::Error>> {
37-
// let socket_path = &config.device.cryptoki.socket_path;
38-
// let pkcs11client = tedge_p11_server::client::TedgeP11Client::with_ready_check(
39-
// socket_path.as_std_path().into(),
40-
// );
41-
36+
async fn execute(&self, _config: TEdgeConfig) -> Result<(), MaybeFancy<anyhow::Error>> {
4237
let key = match self.r#type {
4338
KeyType::Rsa => KeyTypeParams::Rsa { bits: self.bits },
4439
KeyType::Ec => KeyTypeParams::Ec { curve: self.curve },
@@ -51,10 +46,8 @@ impl Command for CreateKeyCmd {
5146

5247
// generate a keypair
5348
// should probably verify the keys before using them
54-
let pubkey_pem = {
55-
let cryptoki = tedge_p11_server::tedge_p11_service(self.cryptoki_config.clone())?;
56-
cryptoki.create_key(None, params)?
57-
};
49+
let cryptoki = tedge_p11_server::tedge_p11_service(self.cryptoki_config.clone())?;
50+
let pubkey_pem = cryptoki.create_key(None, params)?;
5851

5952
eprintln!("New keypair was successfully created.");
6053

@@ -71,9 +64,8 @@ impl Command for CreateKeyCmd {
7164
}
7265
};
7366

74-
let cryptoki_config = config.device.cryptoki_config(None).unwrap().unwrap();
7567
let key = super::create_csr::Key::Cryptoki {
76-
config: cryptoki_config,
68+
config: self.cryptoki_config.clone(),
7769
privkey_label: Some(self.label.clone()),
7870
pubkey_pem: Some(pubkey_pem.clone()),
7971
sigalg: Some(sigalg),

crates/extensions/tedge-p11-server/src/signer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::pkcs11::CryptokiConfigDirect;
1414
use crate::pkcs11::Pkcs11Signer;
1515
use crate::pkcs11::SigScheme;
1616

17-
pub trait TedgeP11Service {
17+
pub trait TedgeP11Service: Send + Sync {
1818
fn signer(&self, uri: Option<&str>) -> anyhow::Result<Arc<dyn TedgeP11Signer>>;
1919
fn create_key(&self, uri: Option<&str>, params: CreateKeyParams) -> anyhow::Result<String>;
2020
}

0 commit comments

Comments
 (0)