From b2404c84549312146c61e3d7e3e418fe60177d40 Mon Sep 17 00:00:00 2001 From: "Neal H. Walfield" Date: Tue, 30 Jun 2020 14:41:32 +0200 Subject: 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`. --- sqv/tests/revoked-key.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'sqv/tests') 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(), -- cgit v1.2.3