pub enum RevocationStatus<'a> {
    Revoked(Vec<&'a Signature>),
    CouldBe(Vec<&'a Signature>),
    NotAsFarAsWeKnow,
}
Expand description

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§

§

Revoked(Vec<&'a Signature>)

The key is definitely revoked.

The relevant self-revocations are returned.

§

CouldBe(Vec<&'a Signature>)

There is a revocation certificate from a possible designated revoker.

§

NotAsFarAsWeKnow

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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.