diff options
author | Neal H. Walfield <neal@pep.foundation> | 2020-06-30 14:41:32 +0200 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2020-06-30 14:44:00 +0200 |
commit | b2404c84549312146c61e3d7e3e418fe60177d40 (patch) | |
tree | dff8cced633b7ca06fcf524c724931c2ddd442aa /sqv | |
parent | 1d2ad5f5e39884fee1464c0cefb114ba50ccf42f (diff) |
openpgp: A direct key signature can be made by a third party.
- To support third-party direct key signatures (e.g., revocations),
change `SignatureBuilder::sign_direct_key` to take the key that is
being signed, and not assume that it is `signer::public`.
Diffstat (limited to 'sqv')
-rw-r--r-- | sqv/tests/revoked-key.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sqv/tests/revoked-key.rs b/sqv/tests/revoked-key.rs index 838d5d18..65e03255 100644 --- a/sqv/tests/revoked-key.rs +++ b/sqv/tests/revoked-key.rs @@ -306,7 +306,7 @@ fn create_key() { .set_signature_creation_time(t1).unwrap() .set_preferred_hash_algorithms(vec![HashAlgorithm::SHA512]) .unwrap(); - let direct1 = b.sign_direct_key(&mut signer).unwrap(); + let direct1 = b.sign_direct_key(&mut signer, &key).unwrap(); // 1st subkey binding signature valid from t_sk_binding on b = signature::SignatureBuilder::new(SignatureType::SubkeyBinding) @@ -327,7 +327,7 @@ fn create_key() { .set_signature_creation_time(t3).unwrap() .set_preferred_hash_algorithms(vec![HashAlgorithm::SHA512]) .unwrap(); - let direct2 = b.sign_direct_key(&mut signer).unwrap(); + let direct2 = b.sign_direct_key(&mut signer, &key).unwrap(); // 2nd subkey binding signature valid from t3 on let mut b = signature::SignatureBuilder::new(SignatureType::SubkeyBinding) @@ -370,7 +370,7 @@ fn create_key() { .unwrap(); } - let rev = b.sign_direct_key(&mut signer).unwrap(); + let rev = b.sign_direct_key(&mut signer, &key).unwrap(); let cert = Cert::try_from(vec![ key.clone().into(), direct1.clone().into(), |