Botan 3.11.0
Crypto and TLS for C&
Botan::Cert_Extension::Authority_Information_Access Class Referencefinal

#include <x509_ext.h>

Inheritance diagram for Botan::Cert_Extension::Authority_Information_Access:
Botan::Certificate_Extension

Public Member Functions

 Authority_Information_Access ()=default
 Authority_Information_Access (std::string_view ocsp, const std::vector< std::string > &ca_issuers=std::vector< std::string >())
 Authority_Information_Access (std::vector< std::string > ocsp_responders, std::vector< std::string > ca_issuers=std::vector< std::string >())
const std::vector< std::string > & ca_issuers () const
std::unique_ptr< Certificate_Extensioncopy () const override
std::string ocsp_responder () const
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)

Static Public Member Functions

static OID static_oid ()

Detailed Description

Authority Information Access Extension

Definition at line 322 of file x509_ext.h.

Constructor & Destructor Documentation

◆ Authority_Information_Access() [1/3]

Botan::Cert_Extension::Authority_Information_Access::Authority_Information_Access ( )
default

◆ Authority_Information_Access() [2/3]

Botan::Cert_Extension::Authority_Information_Access::Authority_Information_Access ( std::string_view ocsp,
const std::vector< std::string > & ca_issuers = std::vector<std::string>() )
inlineexplicit

Definition at line 331 of file x509_ext.h.

332 :
333 m_ocsp_responders{std::string(ocsp)}, m_ca_issuers(ca_issuers) {}
const std::vector< std::string > & ca_issuers() const
Definition x509_ext.h:352

References Authority_Information_Access(), and ca_issuers().

◆ Authority_Information_Access() [3/3]

Botan::Cert_Extension::Authority_Information_Access::Authority_Information_Access ( std::vector< std::string > ocsp_responders,
std::vector< std::string > ca_issuers = std::vector<std::string>() )
inlineexplicit

Definition at line 335 of file x509_ext.h.

336 :
337 m_ocsp_responders(std::move(ocsp_responders)), m_ca_issuers(std::move(ca_issuers)) {}
const std::vector< std::string > & ocsp_responders() const
Definition x509_ext.h:346

References ca_issuers(), and ocsp_responders().

Member Function Documentation

◆ ca_issuers()

const std::vector< std::string > & Botan::Cert_Extension::Authority_Information_Access::ca_issuers ( ) const
inline

Definition at line 352 of file x509_ext.h.

352{ return m_ca_issuers; }

Referenced by Authority_Information_Access(), and Authority_Information_Access().

◆ copy()

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

Make a copy of this extension

Returns
copy of this

Implements Botan::Certificate_Extension.

Definition at line 324 of file x509_ext.h.

324 {
325 return std::make_unique<Authority_Information_Access>(m_ocsp_responders, m_ca_issuers);
326 }

◆ ocsp_responder()

std::string Botan::Cert_Extension::Authority_Information_Access::ocsp_responder ( ) const
inline

Definition at line 339 of file x509_ext.h.

339 {
340 if(m_ocsp_responders.empty()) {
341 return {};
342 }
343 return m_ocsp_responders[0];
344 }

References ocsp_responder().

Referenced by ocsp_responder().

◆ ocsp_responders()

const std::vector< std::string > & Botan::Cert_Extension::Authority_Information_Access::ocsp_responders ( ) const
inline

Definition at line 346 of file x509_ext.h.

346{ return m_ocsp_responders; }

Referenced by Authority_Information_Access().

◆ oid_of()

OID Botan::Cert_Extension::Authority_Information_Access::oid_of ( ) const
inlineoverridevirtual
Returns
OID representing this extension

Implements Botan::Certificate_Extension.

Definition at line 350 of file x509_ext.h.

References static_oid().

◆ static_oid()

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

Definition at line 348 of file x509_ext.h.

348{ return OID({1, 3, 6, 1, 5, 5, 7, 1, 1}); }

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 )
virtualinherited

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