|
Botan 3.13.0
Crypto and TLS for C&
|
#include <x509_ext.h>
Public Member Functions | |
| std::unique_ptr< Certificate_Extension > | copy () const override |
| NoRevocationAvailable ()=default | |
| OID | oid_of () const override |
| void | validate (const X509_Certificate &subject, const std::optional< X509_Certificate > &issuer, const std::vector< X509_Certificate > &cert_path, std::vector< std::set< Certificate_Status_Code > > &cert_status, size_t pos) const override |
Static Public Member Functions | |
| static OID | static_oid () |
No Revocation Available Extension
RFC 9608 Section 2
The noRevAvail extension, defined in [X.509-2019-TC2], allows a CA to indicate that no revocation information will be made available for this certificate.
This extension MUST NOT be present in CA public key certificates.
Conforming CAs MUST include this extension in certificates for which no revocation information will be published. When present, conforming CAs MUST mark this extension as non-critical.
Definition at line 828 of file x509_ext.h.
|
default |
|
inlineoverridevirtual |
Make a copy of this extension
Implements Botan::Certificate_Extension.
Definition at line 832 of file x509_ext.h.
|
inlineoverridevirtual |
Return object identifier for this extension
Implements Botan::Certificate_Extension.
Definition at line 836 of file x509_ext.h.
References static_oid().
|
inlinestatic |
Definition at line 834 of file x509_ext.h.
Referenced by oid_of().
|
overridevirtual |
Callback visited during path validation.
An extension can implement this callback to inspect the path during path validation.
If an error occurs during validation of this extension, an appropriate status code shall be added to cert_status.
| subject | Subject certificate that contains this extension |
| issuer | Issuer certificate. nullopt for certificates with no available issuer (e.g. non self-signed trust anchors). |
| cert_path | Certificate path which is currently validated |
| cert_status | Certificate validation status codes for subject certificate |
| pos | Position of subject certificate in cert_path |
Reimplemented from Botan::Certificate_Extension.
Definition at line 2549 of file x509_ext.cpp.
References Botan::Extensions::extension_set(), Botan::Certificate_Extension::Extensions, Botan::OID::from_string(), Botan::Extensions::get_extension_object_as(), Botan::Cert_Extension::Basic_Constraints::is_ca(), Botan::NO_REV_AVAIL_INVALID_USE, Botan::Cert_Extension::CRL_Distribution_Points::static_oid(), and Botan::X509_Certificate::v3_extensions().