pub struct X509CrlRef(/* private fields */);
Expand description
Reference to X509Crl
.
Implementations§
Source§impl X509CrlRef
impl X509CrlRef
Sourcepub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>
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
.
Sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
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
.
Sourcepub fn get_revoked(&self) -> Option<&StackRef<X509Revoked>>
pub fn get_revoked(&self) -> Option<&StackRef<X509Revoked>>
Get the stack of revocation entries
Sourcepub fn last_update(&self) -> &Asn1TimeRef
pub fn last_update(&self) -> &Asn1TimeRef
Returns the CRL’s lastUpdate
time.
This corresponds to X509_CRL_get0_lastUpdate
.
Sourcepub fn next_update(&self) -> Option<&Asn1TimeRef>
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
.
Sourcepub fn get_by_serial<'a>(&'a self, serial: &Asn1IntegerRef) -> CrlStatus<'a>
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
.
Sourcepub fn get_by_cert<'a>(&'a self, cert: &X509) -> CrlStatus<'a>
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
.
Sourcepub fn issuer_name(&self) -> &X509NameRef
pub fn issuer_name(&self) -> &X509NameRef
Get the issuer name from the revocation list.
This corresponds to X509_CRL_get_issuer
.
Sourcepub fn verify<T>(&self, key: &PKeyRef<T>) -> Result<bool, ErrorStack>where
T: HasPublic,
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
.
Sourcepub fn extension<T>(
&self,
) -> Result<Option<(bool, <T as ExtensionType>::Output)>, ErrorStack>where
T: ExtensionType,
pub fn extension<T>(
&self,
) -> Result<Option<(bool, <T as ExtensionType>::Output)>, ErrorStack>where
T: ExtensionType,
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
.