feat: 1.8.3, optimize code
This commit is contained in:
@@ -46,7 +46,7 @@ impl Command for CommandImpl {
|
||||
if let Some(key) = find_key(&slot_id)? {
|
||||
let certificate = key.certificate();
|
||||
let tbs_certificate = &certificate.cert.tbs_certificate;
|
||||
if let Ok(algorithm_id) = pivutil::get_algorithm_id(&tbs_certificate.subject_public_key_info) {
|
||||
if let Ok(algorithm_id) = pivutil::get_algorithm_id_by_certificate(certificate) {
|
||||
let public_key_bit_string = &tbs_certificate.subject_public_key_info.subject_public_key;
|
||||
match algorithm_id {
|
||||
AlgorithmId::EccP256 | AlgorithmId::EccP384 => {
|
||||
@@ -80,7 +80,7 @@ impl Command for CommandImpl {
|
||||
AlgorithmId::Rsa1024 | AlgorithmId::Rsa2048 => {
|
||||
let pk_rsa = public_key_bit_string.raw_bytes();
|
||||
|
||||
let keypair = opt_result!(Rsa::public_key_from_der_pkcs1(&pk_rsa), "Parse RSA failed: {}");
|
||||
let keypair = opt_result!(Rsa::public_key_from_der_pkcs1(pk_rsa), "Parse RSA failed: {}");
|
||||
// let pub_key_der = opt_result!(keypair.public_key_to_der(), "RSA public key to der failed: {}");
|
||||
// let pub_key_fingerprint = hex::encode(sha256_bytes(&pub_key_der));
|
||||
let mut dmesg = vec![0; ((keypair.n().num_bits() + 7) / 8) as usize];
|
||||
|
||||
Reference in New Issue
Block a user