diff options
Diffstat (limited to 'sq/src/commands/certify.rs')
-rw-r--r-- | sq/src/commands/certify.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sq/src/commands/certify.rs b/sq/src/commands/certify.rs index 36874648..7ca6bac0 100644 --- a/sq/src/commands/certify.rs +++ b/sq/src/commands/certify.rs @@ -15,6 +15,7 @@ use crate::Config; use crate::parse_duration; use crate::SECONDS_IN_YEAR; use crate::commands::get_certification_keys; +use crate::commands::GetKeysOptions; pub fn certify(config: Config, m: &clap::ArgMatches) -> Result<()> @@ -157,12 +158,20 @@ pub fn certify(config: Config, m: &clap::ArgMatches) } } + let mut options = Vec::new(); + if m.is_present("allow-not-alive-certifier") { + options.push(GetKeysOptions::AllowNotAlive); + } + if m.is_present("allow-revoked-certifier") { + options.push(GetKeysOptions::AllowRevoked); + } // Sign it. let signers = get_certification_keys( &[certifier], &config.policy, private_key_store, - time)?; + time, + Some(&options))?; assert_eq!(signers.len(), 1); let mut signer = signers.into_iter().next().unwrap(); |