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

#include <x509_ext.h>

Inheritance diagram for Botan::Cert_Extension::Issuer_Alternative_Name:
Botan::Certificate_Extension

Public Member Functions

std::unique_ptr< Certificate_Extensioncopy () const override
const AlternativeNameget_alt_name () const
 Issuer_Alternative_Name (const AlternativeName &name=AlternativeName())
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

Issuer Alternative Name Extension

Definition at line 231 of file x509_ext.h.

Constructor & Destructor Documentation

◆ Issuer_Alternative_Name()

Botan::Cert_Extension::Issuer_Alternative_Name::Issuer_Alternative_Name ( const AlternativeName & name = AlternativeName())
inlineexplicit

Definition at line 243 of file x509_ext.h.

243: m_alt_name(name) {}

Member Function Documentation

◆ copy()

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

Make a copy of this extension

Returns
copy of this

Implements Botan::Certificate_Extension.

Definition at line 239 of file x509_ext.h.

239 {
240 return std::make_unique<Issuer_Alternative_Name>(get_alt_name());
241 }
const AlternativeName & get_alt_name() const
Definition x509_ext.h:233

References get_alt_name().

◆ get_alt_name()

const AlternativeName & Botan::Cert_Extension::Issuer_Alternative_Name::get_alt_name ( ) const
inline

Definition at line 233 of file x509_ext.h.

233{ return m_alt_name; }

Referenced by copy().

◆ oid_of()

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

Return object identifier for this extension

Returns
OID representing this extension

Implements Botan::Certificate_Extension.

Definition at line 237 of file x509_ext.h.

References static_oid().

◆ static_oid()

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

Definition at line 235 of file x509_ext.h.

235{ return OID({2, 5, 29, 18}); }

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: