X509CrlRef

Struct X509CrlRef 

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

Reference to X509Crl.

Implementations§

Source§

impl 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 ForeignTypeRef for X509CrlRef

Source§

type CType = X509_CRL

The raw C type.
Source§

unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self

Constructs a shared instance of this type from its raw type.
Source§

unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self

Constructs a mutable reference of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut Self::CType

Returns a raw pointer to the wrapped value.
Source§

impl Send for X509CrlRef

Source§

impl Sync for X509CrlRef

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<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: 0 bytes