Struct webpki::BorrowedCertRevocationList
source · [−]pub struct BorrowedCertRevocationList<'a> { /* private fields */ }
Expand description
Borrowed representation of a RFC 52801 profile Certificate Revocation List (CRL).
Implementations
sourceimpl<'a> BorrowedCertRevocationList<'a>
impl<'a> BorrowedCertRevocationList<'a>
sourcepub fn from_der(crl_der: &'a [u8]) -> Result<Self, Error>
pub fn from_der(crl_der: &'a [u8]) -> Result<Self, Error>
Try to parse the given bytes as a RFC 52801 profile Certificate Revocation List (CRL).
Webpki does not support:
- CRL versions other than version 2.
- CRLs missing the next update field.
- CRLs missing certificate revocation list extensions.
- Delta CRLs.
- CRLs larger than (2^32)-1 bytes in size.
sourcepub fn to_owned(&self) -> Result<OwnedCertRevocationList, Error>
pub fn to_owned(&self) -> Result<OwnedCertRevocationList, Error>
Convert the CRL to an OwnedCertRevocationList
. This may error if any of the revoked
certificates in the CRL are malformed or contain unsupported features.
This function is only available when the “alloc” feature is enabled.
Trait Implementations
sourceimpl CertRevocationList for BorrowedCertRevocationList<'_>
impl CertRevocationList for BorrowedCertRevocationList<'_>
sourcefn issuer(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
fn issuer(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Return the DER encoded issuer of the CRL.
sourcefn find_serial(
&self,
serial: &[u8]
) -> Result<Option<BorrowedRevokedCert<'_>>, Error>
fn find_serial(
&self,
serial: &[u8]
) -> Result<Option<BorrowedRevokedCert<'_>>, Error>
Try to find a revoked certificate in the CRL by DER encoded serial number. This
may yield an error if the CRL has malformed revoked certificates. Read more
sourcefn verify_signature(
&self,
supported_sig_algs: &[&SignatureAlgorithm],
issuer_spki: &[u8]
) -> Result<(), Error>
fn verify_signature(
&self,
supported_sig_algs: &[&SignatureAlgorithm],
issuer_spki: &[u8]
) -> Result<(), Error>
Verify the CRL signature using the issuer’s subject public key information (SPKI)
and a list of supported signature algorithms. Read more
sourceimpl<'a> IntoIterator for &'a BorrowedCertRevocationList<'a>
impl<'a> IntoIterator for &'a BorrowedCertRevocationList<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for BorrowedCertRevocationList<'a>
impl<'a> Send for BorrowedCertRevocationList<'a>
impl<'a> Sync for BorrowedCertRevocationList<'a>
impl<'a> Unpin for BorrowedCertRevocationList<'a>
impl<'a> UnwindSafe for BorrowedCertRevocationList<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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