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

#include <x509_ext.h>

Inheritance diagram for Botan::Cert_Extension::TNAuthList:
Botan::Certificate_Extension

Classes

class  Entry

Public Member Functions

std::unique_ptr< Certificate_Extensioncopy () const override
const std::vector< Entry > & entries () const
OID oid_of () const override
 TNAuthList ()=default
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

TNAuthList extension

RFC8226 Secure Telephone Identity Credentials https://www.rfc-editor.org/rfc/rfc8226#section-9

Definition at line 861 of file x509_ext.h.

Constructor & Destructor Documentation

◆ TNAuthList()

Botan::Cert_Extension::TNAuthList::TNAuthList ( )
default

Member Function Documentation

◆ copy()

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

Make a copy of this extension

Returns
copy of this

Implements Botan::Certificate_Extension.

Definition at line 899 of file x509_ext.h.

899{ return std::make_unique<TNAuthList>(*this); }

◆ entries()

const std::vector< Entry > & Botan::Cert_Extension::TNAuthList::entries ( ) const
inline

Definition at line 905 of file x509_ext.h.

905{ return m_tn_entries; }

◆ oid_of()

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

Return object identifier for this extension

Returns
OID representing this extension

Implements Botan::Certificate_Extension.

Definition at line 903 of file x509_ext.h.

903{ return static_oid(); }

References static_oid().

◆ static_oid()

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

Definition at line 901 of file x509_ext.h.

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

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: