diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2019-08-26 17:52:13 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2019-08-26 17:52:13 +0200 |
commit | c0f329dd326410e16083b1271ede71ded45b7423 (patch) | |
tree | 119fe0eb1f86e3b8ec7ee8f4ceabc65375dfc76e /tool/src | |
parent | 28390a70956e0cce0a090e81bcb78911b636860c (diff) |
tool: Annotate generated keys and revocation certificates.
- Fixes #305.
Diffstat (limited to 'tool/src')
-rw-r--r-- | tool/src/commands/key.rs | 15 |
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 { |