X509Crl

Struct X509Crl 

Source
pub struct X509Crl(/* private fields */);
Expand description

An X509 certificate revocation list.

Implementations§

Source§

impl X509Crl

Source

pub fn from_pem(pem: &[u8]) -> Result<X509Crl, ErrorStack>

Deserializes a PEM-encoded Certificate Revocation List

The input should have a header of -----BEGIN X509 CRL-----.

This corresponds to PEM_read_bio_X509_CRL.

Source

pub fn from_der(der: &[u8]) -> Result<X509Crl, ErrorStack>

Deserializes a DER-encoded Certificate Revocation List

This corresponds to d2i_X509_CRL.

Methods from Deref<Target = X509CrlRef>§

Source

pub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the certificate request to a PEM-encoded Certificate Revocation List.

The output will have a header of -----BEGIN X509 CRL-----.

This corresponds to PEM_write_bio_X509_CRL.

Source

pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>

Serializes the certificate request to a DER-encoded Certificate Revocation List.

This corresponds to i2d_X509_CRL.

Source

pub fn get_revoked(&self) -> Option<&StackRef<X509Revoked>>

Get the stack of revocation entries

Source

pub fn last_update(&self) -> &Asn1TimeRef

Returns the CRL’s lastUpdate time.

This corresponds to X509_CRL_get0_lastUpdate.

Source

pub fn next_update(&self) -> Option<&Asn1TimeRef>

Returns the CRL’s nextUpdate time.

If the nextUpdate field is missing, returns None.

This corresponds to X509_CRL_get0_nextUpdate.

Source

pub fn get_by_serial<'a>(&'a self, serial: &Asn1IntegerRef) -> CrlStatus<'a>

Get the revocation status of a certificate by its serial number

This corresponds to X509_CRL_get0_by_serial.

Source

pub fn get_by_cert<'a>(&'a self, cert: &X509) -> CrlStatus<'a>

Get the revocation status of a certificate

This corresponds to X509_CRL_get0_by_cert.

Source

pub fn issuer_name(&self) -> &X509NameRef

Get the issuer name from the revocation list.

This corresponds to X509_CRL_get_issuer.

Source

pub fn verify<T>(&self, key: &PKeyRef<T>) -> Result<bool, ErrorStack>
where T: HasPublic,

Check if the CRL is signed using the given public key.

Only the signature is checked: no other checks (such as certificate chain validity) are performed.

Returns true if verification succeeds.

This corresponds to X509_CRL_verify.

Source

pub fn extension<T: ExtensionType>( &self, ) -> Result<Option<(bool, T::Output)>, ErrorStack>

Get the criticality and value of an extension.

This returns None if the extension is not present or occurs multiple times.

This corresponds to X509_CRL_get_ext_d2i.

Trait Implementations§

Source§

impl AsRef<X509CrlRef> for X509Crl

Source§

fn as_ref(&self) -> &X509CrlRef

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<X509CrlRef> for X509Crl

Source§

fn borrow(&self) -> &X509CrlRef

Immutably borrows from an owned value. Read more
Source§

impl Deref for X509Crl

Source§

type Target = X509CrlRef

The resulting type after dereferencing.
Source§

fn deref(&self) -> &X509CrlRef

Dereferences the value.
Source§

impl DerefMut for X509Crl

Source§

fn deref_mut(&mut self) -> &mut X509CrlRef

Mutably dereferences the value.
Source§

impl Drop for X509Crl

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ForeignType for X509Crl

Source§

type CType = X509_CRL

The raw C type.
Source§

type Ref = X509CrlRef

The type representing a reference to this type.
Source§

unsafe fn from_ptr(ptr: *mut X509_CRL) -> X509Crl

Constructs an instance of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut X509_CRL

Returns a raw pointer to the wrapped value.
Source§

impl Send for X509Crl

Source§

impl Sync for X509Crl

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<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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

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

Source§

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>,

Source§

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes