|
Botan 3.13.0
Crypto and TLS for C&
|
#include <x509_ext.h>
Classes | |
| class | AccessDescription |
Public Member Functions | |
| const std::vector< AccessDescription > & | access_descriptions () const |
| void | add_access_description (AccessDescription ad) |
| Authority_Information_Access ()=default | |
| Authority_Information_Access (const std::vector< std::string > &ocsp_responders, const std::vector< std::string > &ca_issuers=std::vector< std::string >()) | |
| Authority_Information_Access (std::string_view ocsp, const std::vector< std::string > &ca_issuers=std::vector< std::string >()) | |
| Authority_Information_Access (std::vector< AccessDescription > access_descriptions) | |
| Authority_Information_Access (std::vector< URI > ocsp_responders, std::vector< URI > ca_issuers=std::vector< URI >()) | |
| const std::vector< URI > & | ca_issuer_uris () const |
| std::vector< std::string > | ca_issuers () const |
| std::unique_ptr< Certificate_Extension > | copy () const override |
| std::string | ocsp_responder () const |
| const std::vector< URI > & | ocsp_responder_uris () const |
| std::vector< std::string > | ocsp_responders () 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 () |
Authority Information Access Extension
Definition at line 370 of file x509_ext.h.
|
default |
References access_descriptions(), add_access_description(), Authority_Information_Access(), BOTAN_DEPRECATED, ca_issuers(), and ocsp_responders().
Referenced by Authority_Information_Access(), and Authority_Information_Access().
|
explicit |
Definition at line 983 of file x509_ext.cpp.
References ca_issuers().
|
explicit |
Definition at line 996 of file x509_ext.cpp.
References Authority_Information_Access(), ca_issuers(), and ocsp_responders().
|
explicit |
Definition at line 1002 of file x509_ext.cpp.
References ca_issuers(), and ocsp_responders().
|
explicit |
Construct an AIA from raw AccessDescriptions, allowing the caller to emit access methods beyond id-ad-ocsp / id-ad-caIssuers and access locations beyond URIs. The typed URI accessors (ocsp_responder_uris, ca_issuer_uris) are also populated from any URI-form entries whose accessMethod is id-ad-ocsp or id-ad-caIssuers so the two views stay consistent.
Definition at line 1082 of file x509_ext.cpp.
References access_descriptions().
|
inline |
The full set of AccessDescriptions, including access methods that are not id-ad-ocsp or id-ad-caIssuers and access locations that are not URIs
Definition at line 466 of file x509_ext.h.
Referenced by Authority_Information_Access(), and Authority_Information_Access().
| void Botan::Cert_Extension::Authority_Information_Access::add_access_description | ( | AccessDescription | ad | ) |
Append a single AccessDescription. URI-form id-ad-ocsp / id-ad-caIssuers entries also populate the corresponding typed URI accessor list.
Definition at line 1090 of file x509_ext.cpp.
Referenced by Authority_Information_Access().
|
inline |
Definition at line 474 of file x509_ext.h.
References ca_issuer_uris().
Referenced by ca_issuer_uris().
| std::vector< std::string > Botan::Cert_Extension::Authority_Information_Access::ca_issuers | ( | ) | const |
Definition at line 1096 of file x509_ext.cpp.
Referenced by Authority_Information_Access(), Authority_Information_Access(), Authority_Information_Access(), and Authority_Information_Access().
|
overridevirtual |
Make a copy of this extension
Implements Botan::Certificate_Extension.
Definition at line 1017 of file x509_ext.cpp.
|
inline |
Definition at line 451 of file x509_ext.h.
References BOTAN_DEPRECATED, and ocsp_responder().
Referenced by ocsp_responder().
|
inline |
Definition at line 460 of file x509_ext.h.
References ocsp_responder_uris().
Referenced by ocsp_responder_uris().
| std::vector< std::string > Botan::Cert_Extension::Authority_Information_Access::ocsp_responders | ( | ) | const |
Definition at line 1008 of file x509_ext.cpp.
Referenced by Authority_Information_Access(), Authority_Information_Access(), and Authority_Information_Access().
|
inlineoverridevirtual |
Return object identifier for this extension
Implements Botan::Certificate_Extension.
Definition at line 470 of file x509_ext.h.
References static_oid().
|
inlinestatic |
Definition at line 468 of file x509_ext.h.
Referenced by oid_of().
|
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().