summaryrefslogtreecommitdiffstats
path: root/tool
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-08-26 17:52:13 +0200
committerJustus Winter <justus@sequoia-pgp.org>2019-08-26 17:52:13 +0200
commitc0f329dd326410e16083b1271ede71ded45b7423 (patch)
tree119fe0eb1f86e3b8ec7ee8f4ceabc65375dfc76e /tool
parent28390a70956e0cce0a090e81bcb78911b636860c (diff)
tool: Annotate generated keys and revocation certificates.
- Fixes #305.
Diffstat (limited to 'tool')
-rw-r--r--tool/src/commands/key.rs15
1 files changed, 13 insertions, 2 deletions
diff --git a/tool/src/commands/key.rs b/tool/src/commands/key.rs
index fefc4a75..8c765bca 100644
--- a/tool/src/commands/key.rs
+++ b/tool/src/commands/key.rs
@@ -201,17 +201,28 @@ pub fn generate(m: &ArgMatches, force: bool) -> failure::Fallible<()> {
--export")),
};
+ let headers = tpk.armor_headers();
+
// write out key
{
+ let headers: Vec<_> = headers.iter()
+ .map(|value| ("Comment", value.as_str()))
+ .collect();
+
let w = create_or_stdout(Some(&key_path), force)?;
- let mut w = Writer::new(w, Kind::SecretKey, &[])?;
+ let mut w = Writer::new(w, Kind::SecretKey, &headers)?;
tpk.as_tsk().serialize(&mut w)?;
}
// write out rev cert
{
+ let mut headers: Vec<_> = headers.iter()
+ .map(|value| ("Comment", value.as_str()))
+ .collect();
+ headers.insert(0, ("Comment", "Revocation certificate for"));
+
let w = create_or_stdout(Some(&rev_path), force)?;
- let mut w = Writer::new(w, Kind::Signature, &[])?;
+ let mut w = Writer::new(w, Kind::Signature, &headers)?;
Packet::Signature(rev).serialize(&mut w)?;
}
} else {