diff options
author | Neal H. Walfield <neal@pep.foundation> | 2020-06-16 14:59:29 +0200 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2020-06-16 14:59:29 +0200 |
commit | 974d37960b6f5c6d7615ae3bb47543b764be53b4 (patch) | |
tree | 031451a5766c7604da7be95791884ecab6121119 /tool/src | |
parent | 385dc1a000d1cc4fee1dbe1592d3b18e3e9072bc (diff) |
tool: Have 'sq inspect' show whether the secret key is encrypted
- Change `sq inspect` to also show whether any secret key material
is encrypted or not.
Diffstat (limited to 'tool/src')
-rw-r--r-- | tool/src/commands/inspect.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tool/src/commands/inspect.rs b/tool/src/commands/inspect.rs index b6f96662..1f1c7c32 100644 --- a/tool/src/commands/inspect.rs +++ b/tool/src/commands/inspect.rs @@ -9,6 +9,7 @@ use crate::openpgp::cert::prelude::*; use openpgp::packet::key::PublicParts; use crate::openpgp::parse::{Parse, PacketParserResult}; use crate::openpgp::policy::Policy; +use crate::openpgp::packet::key::SecretKeyMaterial; use super::dump::Convert; @@ -248,6 +249,15 @@ fn inspect_key(policy: &dyn Policy, if let Some(bits) = key.mpis().bits() { writeln!(output, "{}Public-key size: {} bits", indent, bits)?; } + if let Some(secret) = key.optional_secret() { + writeln!(output, "{} Secret key: {}", + indent, + if let SecretKeyMaterial::Unencrypted(_) = secret { + "Unencrypted" + } else { + "Encrypted" + })?; + } writeln!(output, "{} Creation time: {}", indent, key.creation_time().convert())?; if let Some(vka) = vka { |