summaryrefslogtreecommitdiffstats
path: root/openpgp/src/tpk/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/tpk/mod.rs')
-rw-r--r--openpgp/src/tpk/mod.rs23
1 files changed, 5 insertions, 18 deletions
diff --git a/openpgp/src/tpk/mod.rs b/openpgp/src/tpk/mod.rs
index 18254a78..fabc8082 100644
--- a/openpgp/src/tpk/mod.rs
+++ b/openpgp/src/tpk/mod.rs
@@ -41,6 +41,7 @@ use constants::ReasonForRevocation;
mod lexer;
mod grammar;
mod builder;
+mod bindings;
use self::lexer::Lexer;
pub use self::lexer::Token;
@@ -741,21 +742,6 @@ impl UserIDBinding {
RevocationStatus::NotAsFarAsWeKnow
}
}
-
- /// Returns a revocation certificate for the user id.
- pub fn revoke(&self, signer: &mut Signer,
- code: ReasonForRevocation, reason: &[u8])
- -> Result<Signature>
- {
- let key = signer.public().clone();
-
- signature::Builder::new(SignatureType::CertificateRevocation)
- .set_signature_creation_time(time::now_utc())?
- .set_issuer_fingerprint(signer.public().fingerprint())?
- .set_issuer(signer.public().keyid())?
- .set_reason_for_revocation(code, reason)?
- .sign_userid_binding(signer, &key, self.userid(), HashAlgorithm::SHA512)
- }
}
/// A User Attribute and any associated signatures.
@@ -3799,9 +3785,10 @@ mod test {
assert_eq!(RevocationStatus::NotAsFarAsWeKnow, uid.revoked(None));
let mut keypair = tpk.primary().clone().into_keypair().unwrap();
- uid.revoke(&mut keypair,
- ReasonForRevocation::UIDRetired,
- b"It was the maid :/").unwrap()
+ uid.userid()
+ .revoke(&mut keypair, &tpk,
+ ReasonForRevocation::UIDRetired,
+ b"It was the maid :/", None, None).unwrap()
};
assert_eq!(sig.sigtype(), SignatureType::CertificateRevocation);
let tpk = tpk.merge_packets(vec![sig.into()]).unwrap();