From 781d173b866cda7e2cbfa08fe9815e567d4f5c76 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 6 Jul 2024 21:56:17 +0800 Subject: [PATCH] feat: update pkcs11 piv --- native-pkcs11-piv/src/piv/backend.rs | 9 +++++++-- native-pkcs11/src/lib.rs | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/native-pkcs11-piv/src/piv/backend.rs b/native-pkcs11-piv/src/piv/backend.rs index b32da63..835428d 100644 --- a/native-pkcs11-piv/src/piv/backend.rs +++ b/native-pkcs11-piv/src/piv/backend.rs @@ -15,6 +15,7 @@ use std::sync::Arc; use tracing::instrument; +use yubikey::YubiKey; use native_pkcs11_traits::{Backend, KeySearchOptions}; use native_pkcs11_traits::Certificate as P11Certificate; @@ -25,11 +26,15 @@ use native_pkcs11_traits::PublicKey as P11PublicKey; use native_pkcs11_traits::Result as P11Result; #[derive(Debug, Default)] -pub struct YubikeyPivBackend; +pub struct YubikeyPivBackend { + yubikey: Option, +} impl YubikeyPivBackend { pub fn new() -> Self { - Self + YubikeyPivBackend { + yubikey: None + } } } diff --git a/native-pkcs11/src/lib.rs b/native-pkcs11/src/lib.rs index 36dc0fa..d54da18 100644 --- a/native-pkcs11/src/lib.rs +++ b/native-pkcs11/src/lib.rs @@ -284,7 +284,7 @@ cryptoki_fn!( unsafe { *ppFunctionList = std::ptr::addr_of_mut!(FUNC_LIST) }; native_pkcs11_traits::register_backend(Box::new( - native_pkcs11_piv::YubikeyPivBackend {}, + native_pkcs11_piv::YubikeyPivBackend::new(), )); Ok(())