|
Botan 3.13.0
Crypto and TLS for C&
|
#include <x509_ext.h>
Public Member Functions | |
| Basic_Constraints (bool is_ca, std::optional< size_t > path_length_constraint) | |
| BOTAN_FUTURE_EXPLICIT | Basic_Constraints (bool is_ca=false, size_t path_length_constraint=0) |
| std::unique_ptr< Certificate_Extension > | copy () const override |
| bool | get_is_ca () const |
| size_t | get_path_limit () const |
| bool | is_ca () const |
| OID | oid_of () const override |
| std::optional< size_t > | path_length_constraint () const |
| 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 () |
Protected Member Functions | |
| virtual bool | should_encode () const |
Basic Constraints Extension
Definition at line 35 of file x509_ext.h.
| Botan::Cert_Extension::Basic_Constraints::Basic_Constraints | ( | bool | is_ca = false, |
| size_t | path_length_constraint = 0 ) |
Definition at line 445 of file x509_ext.cpp.
References Basic_Constraints(), is_ca(), and path_length_constraint().
Referenced by Basic_Constraints().
| Botan::Cert_Extension::Basic_Constraints::Basic_Constraints | ( | bool | is_ca, |
| std::optional< size_t > | path_length_constraint ) |
Definition at line 448 of file x509_ext.cpp.
References is_ca(), and path_length_constraint().
|
inlineoverridevirtual |
Make a copy of this extension
Implements Botan::Certificate_Extension.
Definition at line 37 of file x509_ext.h.
|
inline |
Definition at line 45 of file x509_ext.h.
References get_is_ca().
Referenced by get_is_ca().
| size_t Botan::Cert_Extension::Basic_Constraints::get_path_limit | ( | ) | const |
Note that this function returns NO_CERT_PATH_LIMIT if the value was not set in the extension.
Definition at line 460 of file x509_ext.cpp.
|
inline |
Definition at line 53 of file x509_ext.h.
References is_ca().
Referenced by Basic_Constraints(), Basic_Constraints(), is_ca(), and Botan::Cert_Extension::NoRevocationAvailable::validate().
|
inlineoverridevirtual |
Return object identifier for this extension
Implements Botan::Certificate_Extension.
Definition at line 59 of file x509_ext.h.
References static_oid().
|
inline |
Definition at line 55 of file x509_ext.h.
Referenced by Basic_Constraints(), and Basic_Constraints().
|
inlineprotectedvirtualinherited |
Definition at line 863 of file pkix_types.h.
|
inlinestatic |
|
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().