pub struct RevokedCertificate<'a> {
    pub user_certificate: BigUint,
    pub revocation_date: ASN1Time,
    /* private fields */
}

Fields§

§user_certificate: BigUint

The Serial number of the revoked certificate

§revocation_date: ASN1Time

The date on which the revocation occurred is specified.

Implementations§

source§

impl<'a> RevokedCertificate<'a>

source

pub fn serial(&self) -> &BigUint

Return the serial number of the revoked certificate

source

pub fn extensions(&self) -> &[X509Extension<'_>]

Get the CRL entry extensions.

Examples found in repository?
examples/print-crl.rs (line 105)
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
fn print_revoked_certificate(revoked: &RevokedCertificate, level: usize) {
    println!(
        "{:indent$}Serial number: {}",
        "",
        revoked.raw_serial_as_string(),
        indent = level
    );
    println!(
        "{:indent$}Revocation Date: {}",
        "",
        revoked.revocation_date,
        indent = level + 2
    );
    println!("{:indent$}CRL Extensions:", "", indent = level + 2);
    for ext in revoked.extensions() {
        print_x509_extension(&ext.oid, ext, level + 4);
    }
}
source

pub fn iter_extensions(&self) -> impl Iterator<Item = &X509Extension<'_>>

Returns an iterator over the CRL entry extensions

source

pub fn find_extension(&self, oid: &Oid<'_>) -> Option<&X509Extension<'_>>

Searches for a CRL entry extension with the given Oid.

Note: if there are several extensions with the same Oid, the first one is returned.

source

pub fn extensions_map( &self ) -> Result<HashMap<Oid<'_>, &X509Extension<'_>>, X509Error>

Builds and returns a map of CRL entry extensions.

If an extension is present twice, this will fail and return DuplicateExtensions.

source

pub fn raw_serial(&self) -> &[u8]

Get the raw bytes of the certificate serial number

source

pub fn raw_serial_as_string(&self) -> String

Get a formatted string of the certificate serial number, separated by ‘:’

Examples found in repository?
examples/print-crl.rs (line 95)
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
fn print_revoked_certificate(revoked: &RevokedCertificate, level: usize) {
    println!(
        "{:indent$}Serial number: {}",
        "",
        revoked.raw_serial_as_string(),
        indent = level
    );
    println!(
        "{:indent$}Revocation Date: {}",
        "",
        revoked.revocation_date,
        indent = level + 2
    );
    println!("{:indent$}CRL Extensions:", "", indent = level + 2);
    for ext in revoked.extensions() {
        print_x509_extension(&ext.oid, ext, level + 4);
    }
}
source

pub fn reason_code(&self) -> Option<(bool, ReasonCode)>

Get the code identifying the reason for the revocation, if present

source

pub fn invalidity_date(&self) -> Option<(bool, ASN1Time)>

Get the invalidity date, if present

The invalidity date is the date on which it is known or suspected that the private key was compromised or that the certificate otherwise became invalid.

Trait Implementations§

source§

impl<'a> Clone for RevokedCertificate<'a>

source§

fn clone(&self) -> RevokedCertificate<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for RevokedCertificate<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> FromDer<'a, X509Error> for RevokedCertificate<'a>

source§

fn from_der(i: &'a [u8]) -> X509Result<'_, Self>

Attempt to parse input bytes into a DER object (enforcing constraints)
source§

impl<'a> PartialEq for RevokedCertificate<'a>

source§

fn eq(&self, other: &RevokedCertificate<'a>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> StructuralPartialEq for RevokedCertificate<'a>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

source§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.