Botan  1.10.9
Public Member Functions | Protected Member Functions | Friends | List of all members
Botan::Certificate_Extension Class Referenceabstract

#include <x509_ext.h>

Inheritance diagram for Botan::Certificate_Extension:
Botan::Cert_Extension::Alternative_Name Botan::Cert_Extension::Authority_Key_ID Botan::Cert_Extension::Basic_Constraints Botan::Cert_Extension::Certificate_Policies Botan::Cert_Extension::CRL_Number Botan::Cert_Extension::CRL_ReasonCode Botan::Cert_Extension::Extended_Key_Usage Botan::Cert_Extension::Key_Usage Botan::Cert_Extension::Subject_Key_ID

Public Member Functions

virtual std::string config_id () const =0
 
virtual void contents_to (Data_Store &subject, Data_Store &issuer) const =0
 
virtual Certificate_Extensioncopy () const =0
 
virtual std::string oid_name () const =0
 
OID oid_of () const
 
virtual ~Certificate_Extension ()
 

Protected Member Functions

virtual void decode_inner (const MemoryRegion< byte > &)=0
 
virtual MemoryVector< byteencode_inner () const =0
 
virtual bool should_encode () const
 

Friends

class Extensions
 

Detailed Description

X.509 Certificate Extension

Definition at line 22 of file x509_ext.h.

Constructor & Destructor Documentation

virtual Botan::Certificate_Extension::~Certificate_Extension ( )
inlinevirtual

Definition at line 55 of file x509_ext.h.

55 {}

Member Function Documentation

virtual std::string Botan::Certificate_Extension::config_id ( ) const
pure virtual
virtual void Botan::Certificate_Extension::contents_to ( Data_Store subject,
Data_Store issuer 
) const
pure virtual
virtual Certificate_Extension* Botan::Certificate_Extension::copy ( ) const
pure virtual
virtual void Botan::Certificate_Extension::decode_inner ( const MemoryRegion< byte > &  )
protectedpure virtual
virtual MemoryVector<byte> Botan::Certificate_Extension::encode_inner ( ) const
protectedpure virtual
virtual std::string Botan::Certificate_Extension::oid_name ( ) const
pure virtual

Referenced by oid_of().

OID Botan::Certificate_Extension::oid_of ( ) const
Returns
OID representing this extension

Definition at line 72 of file x509_ext.cpp.

References Botan::OIDS::lookup(), and oid_name().

Referenced by Botan::Extensions::encode_into().

73  {
74  return OIDS::lookup(oid_name());
75  }
virtual std::string oid_name() const =0
std::string lookup(const OID &oid)
Definition: oids.cpp:31
virtual bool Botan::Certificate_Extension::should_encode ( ) const
inlineprotectedvirtual

Definition at line 58 of file x509_ext.h.

Referenced by Botan::Extensions::encode_into().

58 { return true; }

Friends And Related Function Documentation

friend class Extensions
friend

Definition at line 57 of file x509_ext.h.


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