This commit is contained in:
2023-10-05 16:27:45 +08:00
parent c21a4082dc
commit 08581ecfa7
4 changed files with 8 additions and 3 deletions

View File

@@ -121,6 +121,7 @@ impl Command for CommandImpl {
if let Some((public_key_sha256, public_key_pem)) = public_key_pem(&public_key) {
information!("{} public key sha256: {}", tag1, hex::encode(&public_key_sha256));
information!("{} public key: {}", tag1, public_key_pem.trim());
information!("{} public key: {}", tag1, public_key);
if json_output {
json.insert(format!("{}_public_key_sha256", tag2), hex::encode(&public_key_sha256));
json.insert(format!("{}_public_key_pem", tag2), public_key_pem);

View File

@@ -59,8 +59,12 @@ pub fn openpgp_card_public_key_pem(public_key: &PublicKeyMaterial) -> Option<(Ve
PublicKeyMaterial::R(rsa_pub) => {
Some(rsa_public_key_pem(rsa_pub.n(), rsa_pub.v()))
}
PublicKeyMaterial::E(ecc_pub) => {
let ecc_pub_key_bytes_sha256 = sha256_bytes(&ecc_pub.data());
Some((ecc_pub_key_bytes_sha256, format!("hex:{}", hex::encode(&ecc_pub.data()))))
}
_ => {
warning!("Not RSA public key: {:?}", public_key);
warning!("Unknown public key: {:?}", public_key);
None
}
}