summaryrefslogtreecommitdiffstats
path: root/tool/src
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2020-06-16 14:59:29 +0200
committerNeal H. Walfield <neal@pep.foundation>2020-06-16 14:59:29 +0200
commit974d37960b6f5c6d7615ae3bb47543b764be53b4 (patch)
tree031451a5766c7604da7be95791884ecab6121119 /tool/src
parent385dc1a000d1cc4fee1dbe1592d3b18e3e9072bc (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.rs10
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 {