Struct x509_parser::revocation_list::RevokedCertificate
source · [−]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
sourceimpl<'a> RevokedCertificate<'a>
impl<'a> RevokedCertificate<'a>
sourcepub fn extensions(&self) -> &[X509Extension<'_>]
pub fn extensions(&self) -> &[X509Extension<'_>]
Get the CRL entry extensions.
sourcepub fn iter_extensions(&self) -> impl Iterator<Item = &X509Extension<'_>>
pub fn iter_extensions(&self) -> impl Iterator<Item = &X509Extension<'_>>
Returns an iterator over the CRL entry extensions
sourcepub fn find_extension(&self, oid: &Oid<'_>) -> Option<&X509Extension<'_>>
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.
sourcepub fn extensions_map(
&self
) -> Result<HashMap<Oid<'_>, &X509Extension<'_>>, X509Error>
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
.
sourcepub fn raw_serial(&self) -> &[u8]ⓘNotable traits for &[u8]impl<'_> Read for &[u8]impl<'_> Write for &mut [u8]
pub fn raw_serial(&self) -> &[u8]ⓘNotable traits for &[u8]impl<'_> Read for &[u8]impl<'_> Write for &mut [u8]
Get the raw bytes of the certificate serial number
sourcepub fn raw_serial_as_string(&self) -> String
pub fn raw_serial_as_string(&self) -> String
Get a formatted string of the certificate serial number, separated by ‘:’
sourcepub fn reason_code(&self) -> Option<(bool, ReasonCode)>
pub fn reason_code(&self) -> Option<(bool, ReasonCode)>
Get the code identifying the reason for the revocation, if present
sourcepub fn invalidity_date(&self) -> Option<(bool, ASN1Time)>
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
sourceimpl<'a> Clone for RevokedCertificate<'a>
impl<'a> Clone for RevokedCertificate<'a>
sourcefn clone(&self) -> RevokedCertificate<'a>
fn clone(&self) -> RevokedCertificate<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'a> Debug for RevokedCertificate<'a>
impl<'a> Debug for RevokedCertificate<'a>
sourceimpl<'a> FromDer<'a, X509Error> for RevokedCertificate<'a>
impl<'a> FromDer<'a, X509Error> for RevokedCertificate<'a>
sourcefn from_der(i: &'a [u8]) -> X509Result<'_, Self>
fn from_der(i: &'a [u8]) -> X509Result<'_, Self>
Attempt to parse input bytes into a DER object (enforcing constraints)
sourceimpl<'a> PartialEq<RevokedCertificate<'a>> for RevokedCertificate<'a>
impl<'a> PartialEq<RevokedCertificate<'a>> for RevokedCertificate<'a>
sourcefn eq(&self, other: &RevokedCertificate<'a>) -> bool
fn eq(&self, other: &RevokedCertificate<'a>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &RevokedCertificate<'a>) -> bool
fn ne(&self, other: &RevokedCertificate<'a>) -> bool
This method tests for !=
.
impl<'a> StructuralPartialEq for RevokedCertificate<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for RevokedCertificate<'a>
impl<'a> Send for RevokedCertificate<'a>
impl<'a> Sync for RevokedCertificate<'a>
impl<'a> Unpin for RevokedCertificate<'a>
impl<'a> UnwindSafe for RevokedCertificate<'a>
Blanket Implementations
sourceimpl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
sourceimpl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more