summaryrefslogtreecommitdiffstats
path: root/sq/src/commands/key.rs
diff options
context:
space:
mode:
Diffstat (limited to 'sq/src/commands/key.rs')
-rw-r--r--sq/src/commands/key.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/sq/src/commands/key.rs b/sq/src/commands/key.rs
index f597d6ac..aa03f2e1 100644
--- a/sq/src/commands/key.rs
+++ b/sq/src/commands/key.rs
@@ -111,6 +111,19 @@ fn generate(config: Config, m: &ArgMatches) -> Result<()> {
}
}
+ // Authentication Capability
+ match (m.is_present("can-authenticate"), m.is_present("cannot-authenticate")) {
+ (false, false) | (true, false) => {
+ builder = builder.add_authentication_subkey()
+ }
+ (false, true) => { /* no authentication subkey */ }
+ (true, true) => {
+ return Err(
+ anyhow::anyhow!("Conflicting arguments --can-authenticate and\
+ --cannot-authenticate"));
+ }
+ }
+
// Encryption Capability
match (m.value_of("can-encrypt"), m.is_present("cannot-encrypt")) {
(Some("universal"), false) | (None, false) => {