Botan 3.6.1
Crypto and TLS for C&
|
#include <pkix_types.h>
Public Member Functions | |
virtual std::unique_ptr< Certificate_Extension > | copy () const =0 |
virtual std::string | oid_name () const =0 |
virtual OID | oid_of () const =0 |
virtual void | validate (const X509_Certificate &subject, const X509_Certificate &issuer, const std::vector< X509_Certificate > &cert_path, std::vector< std::set< Certificate_Status_Code > > &cert_status, size_t pos) |
virtual | ~Certificate_Extension ()=default |
Protected Member Functions | |
virtual void | decode_inner (const std::vector< uint8_t > &)=0 |
virtual std::vector< uint8_t > | encode_inner () const =0 |
virtual bool | should_encode () const |
Friends | |
class | Extensions |
X.509 Certificate Extension
Definition at line 408 of file pkix_types.h.
|
virtualdefault |
|
pure virtual |
Make a copy of this extension
Implemented in Botan::Cert_Extension::Authority_Information_Access, Botan::Cert_Extension::Authority_Key_ID, Botan::Cert_Extension::Basic_Constraints, Botan::Cert_Extension::Certificate_Policies, Botan::Cert_Extension::CRL_Distribution_Points, Botan::Cert_Extension::CRL_Issuing_Distribution_Point, Botan::Cert_Extension::CRL_Number, Botan::Cert_Extension::CRL_ReasonCode, Botan::Cert_Extension::Extended_Key_Usage, Botan::Cert_Extension::Issuer_Alternative_Name, Botan::Cert_Extension::Key_Usage, Botan::Cert_Extension::Name_Constraints, Botan::Cert_Extension::OCSP_NoCheck, Botan::Cert_Extension::Subject_Alternative_Name, Botan::Cert_Extension::Subject_Key_ID, Botan::Cert_Extension::TNAuthList, and Botan::Cert_Extension::Unknown_Extension.
|
protectedpure virtual |
|
protectedpure virtual |
|
pure virtual |
|
pure virtual |
Implemented in Botan::Cert_Extension::Authority_Information_Access, Botan::Cert_Extension::Authority_Key_ID, Botan::Cert_Extension::Basic_Constraints, Botan::Cert_Extension::Certificate_Policies, Botan::Cert_Extension::CRL_Distribution_Points, Botan::Cert_Extension::CRL_Issuing_Distribution_Point, Botan::Cert_Extension::CRL_Number, Botan::Cert_Extension::CRL_ReasonCode, Botan::Cert_Extension::Extended_Key_Usage, Botan::Cert_Extension::Issuer_Alternative_Name, Botan::Cert_Extension::Key_Usage, Botan::Cert_Extension::Name_Constraints, Botan::Cert_Extension::OCSP_NoCheck, Botan::Cert_Extension::Subject_Alternative_Name, Botan::Cert_Extension::Subject_Key_ID, Botan::Cert_Extension::TNAuthList, and Botan::Cert_Extension::Unknown_Extension.
|
inlineprotectedvirtual |
Definition at line 456 of file pkix_types.h.
|
virtual |
Reimplemented in Botan::Cert_Extension::Certificate_Policies, Botan::Cert_Extension::Name_Constraints, and Botan::Cert_Extension::Unknown_Extension.
Definition at line 133 of file x509_ext.cpp.
|
friend |
Definition at line 454 of file pkix_types.h.