feat: debugging

This commit is contained in:
2024-08-14 23:46:09 +08:00
parent 29a03ee225
commit ee23526697

View File

@@ -88,6 +88,7 @@ impl Backend for YubikeyPivBackend {
fn find_all_certificates( fn find_all_certificates(
&self, &self,
) -> P11Result<Vec<Box<dyn P11Certificate>>> { ) -> P11Result<Vec<Box<dyn P11Certificate>>> {
println!("[find_all_certificates]");
let mut certs = vec![]; let mut certs = vec![];
self.run_with_yubikey(false, |yk| { self.run_with_yubikey(false, |yk| {
let keys = yk.piv_keys()?; let keys = yk.piv_keys()?;
@@ -95,6 +96,7 @@ impl Backend for YubikeyPivBackend {
let certificate_der = key.certificate().cert.to_der()?; let certificate_der = key.certificate().cert.to_der()?;
let public_key_der = key.certificate().cert.tbs_certificate.subject_public_key_info.to_der()?; let public_key_der = key.certificate().cert.tbs_certificate.subject_public_key_info.to_der()?;
let algorithm_id = get_algorithm_id_by_certificate(key.certificate())?; let algorithm_id = get_algorithm_id_by_certificate(key.certificate())?;
println!(">>> {:?} {}", algorithm_id, &key.certificate().cert.tbs_certificate.subject);
if algorithm_id == AlgorithmId::EccP256 || algorithm_id == AlgorithmId::EccP384 { if algorithm_id == AlgorithmId::EccP256 || algorithm_id == AlgorithmId::EccP384 {
let cert: Box<dyn P11Certificate> = Box::new(YubikeyPivCertificate::new( let cert: Box<dyn P11Certificate> = Box::new(YubikeyPivCertificate::new(
key.slot().to_string(), key.slot().to_string(),
@@ -115,6 +117,7 @@ impl Backend for YubikeyPivBackend {
&self, &self,
query: P11KeySearchOptions, query: P11KeySearchOptions,
) -> P11Result<Option<Arc<dyn P11PrivateKey>>> { ) -> P11Result<Option<Arc<dyn P11PrivateKey>>> {
println!("[find_private_key]");
match query { match query {
KeySearchOptions::Label(label) => { KeySearchOptions::Label(label) => {
println!(">>> find private key >>>: {}", label); println!(">>> find private key >>>: {}", label);
@@ -132,6 +135,7 @@ impl Backend for YubikeyPivBackend {
&self, &self,
query: P11KeySearchOptions, query: P11KeySearchOptions,
) -> P11Result<Option<Box<dyn P11PublicKey>>> { ) -> P11Result<Option<Box<dyn P11PublicKey>>> {
println!("[find_public_key]");
match query { match query {
KeySearchOptions::Label(label) => { KeySearchOptions::Label(label) => {
println!(">>> find public key >>>: {}", label); println!(">>> find public key >>>: {}", label);
@@ -147,6 +151,7 @@ impl Backend for YubikeyPivBackend {
fn find_all_private_keys( fn find_all_private_keys(
&self, &self,
) -> P11Result<Vec<Arc<dyn P11PrivateKey>>> { ) -> P11Result<Vec<Arc<dyn P11PrivateKey>>> {
println!("[find_all_private_keys]");
// TODO ... // TODO ...
Ok(vec![]) Ok(vec![])
} }
@@ -154,6 +159,7 @@ impl Backend for YubikeyPivBackend {
fn find_all_public_keys( fn find_all_public_keys(
&self, &self,
) -> P11Result<Vec<Arc<dyn P11PublicKey>>> { ) -> P11Result<Vec<Arc<dyn P11PublicKey>>> {
println!("[find_all_public_keys]");
// self.find_all_certificates().map(|c|{ // self.find_all_certificates().map(|c|{
// c.as_mut().map(|c| ) // c.as_mut().map(|c| )
// }) // })