Botan 3.13.0
Crypto and TLS for C&
Botan::Cert_Extension::CRL_ReasonCode Class Referencefinal

#include <x509_ext.h>

Inheritance diagram for Botan::Cert_Extension::CRL_ReasonCode:
Botan::Certificate_Extension

Public Member Functions

std::unique_ptr< Certificate_Extensioncopy () const override
 CRL_ReasonCode (CRL_Code r=CRL_Code::Unspecified)
CRL_Code get_reason () 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 ()

Detailed Description

CRL Entry Reason Code Extension

Definition at line 532 of file x509_ext.h.

Constructor & Destructor Documentation

◆ CRL_ReasonCode()

Botan::Cert_Extension::CRL_ReasonCode::CRL_ReasonCode ( CRL_Code r = CRL_Code::Unspecified)
inlineexplicit

Definition at line 538 of file x509_ext.h.

538: m_reason(r) {}

References Botan::Unspecified.

Member Function Documentation

◆ copy()

std::unique_ptr< Certificate_Extension > Botan::Cert_Extension::CRL_ReasonCode::copy ( ) const
inlineoverridevirtual

Make a copy of this extension

Returns
copy of this

Implements Botan::Certificate_Extension.

Definition at line 534 of file x509_ext.h.

534 {
535 return std::make_unique<CRL_ReasonCode>(m_reason);
536 }

◆ get_reason()

CRL_Code Botan::Cert_Extension::CRL_ReasonCode::get_reason ( ) const
inline

Definition at line 540 of file x509_ext.h.

540{ return m_reason; }

◆ oid_of()

OID Botan::Cert_Extension::CRL_ReasonCode::oid_of ( ) const
inlineoverridevirtual

Return object identifier for this extension

Returns
OID representing this extension

Implements Botan::Certificate_Extension.

Definition at line 544 of file x509_ext.h.

544{ return static_oid(); }

References static_oid().

◆ static_oid()

OID Botan::Cert_Extension::CRL_ReasonCode::static_oid ( )
inlinestatic

Definition at line 542 of file x509_ext.h.

542{ return OID({2, 5, 29, 21}); }

Referenced by oid_of().

◆ validate()

void Botan::Certificate_Extension::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
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.

Parameters
subjectSubject certificate that contains this extension
issuerIssuer certificate. nullopt for certificates with no available issuer (e.g. non self-signed trust anchors).
cert_pathCertificate path which is currently validated
cert_statusCertificate validation status codes for subject certificate
posPosition 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.

185 {}

Referenced by is_appropriate_context().


The documentation for this class was generated from the following files: