Enum sequoia_openpgp::types::RevocationStatus[][src]

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 ==. Read more

This method tests for !=.

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

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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.