diff --git a/src/cmd_pivmeta.rs b/src/cmd_pivmeta.rs index ae41b60..b494b3f 100644 --- a/src/cmd_pivmeta.rs +++ b/src/cmd_pivmeta.rs @@ -10,6 +10,7 @@ use x509::SubjectPublicKeyInfo; use yubikey::{Key, PinPolicy, TouchPolicy, YubiKey}; use yubikey::certificate::PublicKeyInfo; use yubikey::piv::{AlgorithmId, ManagementAlgorithmId, metadata, Origin, RetiredSlotId, SlotId}; +use crate::pkiutil::bytes_to_pem; pub struct CommandImpl; @@ -131,6 +132,11 @@ impl Command for CommandImpl { json.insert("issuer", k.certificate().issuer().to_string()); json.insert("serial", k.certificate().serial().to_string()); json.insert("certificate_hex", k.certificate().encode_hex::()); + + if !json_output { + information!("Subject: {}", k.certificate().subject()); + information!("Certificate: {}", bytes_to_pem("CERTIFICATE", k.certificate().as_ref())); + } } else { util_msg::when(MessageType::DEBUG, || { debugging!("Slot: {:x}", Into::::into(k.slot()));