|
Botan 3.13.0
Crypto and TLS for C&
|
#include <x509_ext.h>
Classes | |
| class | Distribution_Point |
Public Member Functions | |
| std::unique_ptr< Certificate_Extension > | copy () const override |
| const std::vector< URI > & | crl_distribution_point_uris () const |
| CRL_Distribution_Points ()=default | |
| CRL_Distribution_Points (const std::vector< Distribution_Point > &points) | |
| std::vector< std::string > | crl_distribution_urls () const |
| const std::vector< Distribution_Point > & | distribution_points () const |
| OID | oid_of () const override |
| virtual 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 |
Static Public Member Functions | |
| static OID | static_oid () |
CRL Distribution Points Extension (RFC 5280 4.2.1.13)
Definition at line 596 of file x509_ext.h.
|
default |
References CRL_Distribution_Points().
Referenced by CRL_Distribution_Points().
|
explicit |
Definition at line 1336 of file x509_ext.cpp.
|
inlineoverridevirtual |
Make a copy of this extension
Implements Botan::Certificate_Extension.
Definition at line 648 of file x509_ext.h.
References copy().
Referenced by copy().
|
inline |
Definition at line 660 of file x509_ext.h.
References crl_distribution_point_uris().
Referenced by crl_distribution_point_uris().
| std::vector< std::string > Botan::Cert_Extension::CRL_Distribution_Points::crl_distribution_urls | ( | ) | const |
Definition at line 1400 of file x509_ext.cpp.
|
inline |
Definition at line 656 of file x509_ext.h.
|
inlineoverridevirtual |
Return object identifier for this extension
Implements Botan::Certificate_Extension.
Definition at line 664 of file x509_ext.h.
References static_oid().
|
inlinestatic |
Definition at line 662 of file x509_ext.h.
Referenced by oid_of(), and Botan::Cert_Extension::NoRevocationAvailable::validate().
|
virtualinherited |
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 in Botan::Cert_Extension::ASBlocks, Botan::Cert_Extension::Certificate_Policies, Botan::Cert_Extension::IPAddressBlocks, Botan::Cert_Extension::Name_Constraints, Botan::Cert_Extension::NoRevocationAvailable, Botan::Cert_Extension::OCSP_NoCheck, and Botan::Cert_Extension::Unknown_Extension.
Definition at line 181 of file x509_ext.cpp.
Referenced by is_appropriate_context().