summaryrefslogtreecommitdiffstats
path: root/tool
diff options
context:
space:
mode:
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 {