[−][src]Enum sequoia_openpgp::types::RevocationStatus
The revocation status.
Examples
Generates a new certificate then checks if the User ID is revoked or not under
the given policy using ValidUserIDAmalgamation
:
use sequoia_openpgp as openpgp; use openpgp::cert::prelude::*; use openpgp::policy::StandardPolicy; use openpgp::types::RevocationStatus; let p = &StandardPolicy::new(); let (cert, _) = CertBuilder::general_purpose(None, Some("alice@example.org")) .generate()?; let cert = cert.with_policy(p, None)?; let ua = cert.userids().nth(0).expect("User IDs"); match ua.revocation_status() { RevocationStatus::Revoked(revs) => { // The certificate holder revoked the User ID. } RevocationStatus::CouldBe(revs) => { // There are third-party revocations. You still need // to check that they are valid (this is necessary, // because without the Certificates are not normally // available to Sequoia). } RevocationStatus::NotAsFarAsWeKnow => { // We have no evidence that the User ID is revoked. } }
Variants
The key is definitely revoked.
The relevant self-revocations are returned.
There is a revocation certificate from a possible designated revoker.
The key does not appear to be revoked.
An attacker could still have performed a DoS, which prevents us from seeing the revocation certificate.
Trait Implementations
impl<'a> Clone for RevocationStatus<'a>
[src]
fn clone(&self) -> RevocationStatus<'a>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'a> Debug for RevocationStatus<'a>
[src]
impl<'a> Eq for RevocationStatus<'a>
[src]
impl<'a> PartialEq<RevocationStatus<'a>> for RevocationStatus<'a>
[src]
fn eq(&self, other: &RevocationStatus<'a>) -> bool
[src]
fn ne(&self, other: &RevocationStatus<'a>) -> bool
[src]
impl<'a> StructuralEq for RevocationStatus<'a>
[src]
impl<'a> StructuralPartialEq for RevocationStatus<'a>
[src]
Auto Trait Implementations
impl<'a> RefUnwindSafe for RevocationStatus<'a>
impl<'a> Send for RevocationStatus<'a>
impl<'a> Sync for RevocationStatus<'a>
impl<'a> Unpin for RevocationStatus<'a>
impl<'a> UnwindSafe for RevocationStatus<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,