libcryptosec
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Extension Class Reference

#include <Extension.h>

Inheritance diagram for Extension:
AuthorityInformationAccessExtension AuthorityKeyIdentifierExtension BasicConstraintsExtension CertificatePoliciesExtension CRLDistributionPointsExtension CRLNumberExtension DeltaCRLIndicatorExtension ExtendedKeyUsageExtension IssuerAlternativeNameExtension KeyUsageExtension SubjectAlternativeNameExtension SubjectInformationAccessExtension SubjectKeyIdentifierExtension

Public Types

enum  Name {
  UNKNOWN, KEY_USAGE, EXTENDED_KEY_USAGE, AUTHORITY_KEY_IDENTIFIER,
  CRL_DISTRIBUTION_POINTS, AUTHORITY_INFORMATION_ACCESS, BASIC_CONSTRAINTS, CERTIFICATE_POLICIES,
  ISSUER_ALTERNATIVE_NAME, SUBJECT_ALTERNATIVE_NAME, SUBJECT_INFORMATION_ACCESS, SUBJECT_KEY_IDENTIFIER,
  CRL_NUMBER, DELTA_CRL_INDICATOR
}
 

Public Member Functions

 Extension (X509_EXTENSION *ext) throw (CertificationException)
 
 Extension (std::string oid, bool critical, std::string valueBase64) throw (CertificationException)
 
virtual ~Extension ()
 
virtual std::string getXmlEncoded ()
 
virtual std::string getXmlEncoded (std::string tab)
 
std::string toXml (std::string tab="") throw (CertificationException)
 
virtual std::string extValue2Xml (std::string tab="")
 
ObjectIdentifier getObjectIdentifier () const
 
std::string getName ()
 
Extension::Name getTypeName ()
 
ByteArray getValue () const
 
std::string getBase64Value ()
 
void setCritical (bool critical)
 
bool isCritical () const
 
virtual X509_EXTENSION * getX509Extension ()
 

Static Public Member Functions

static Extension::Name getName (int nid)
 
static Extension::Name getName (X509_EXTENSION *ext)
 

Protected Member Functions

 Extension ()
 

Protected Attributes

ObjectIdentifier objectIdentifier
 
bool critical
 
ByteArray value
 

Member Enumeration Documentation

◆ Name

Enumerator
UNKNOWN 
KEY_USAGE 
EXTENDED_KEY_USAGE 
AUTHORITY_KEY_IDENTIFIER 
CRL_DISTRIBUTION_POINTS 
AUTHORITY_INFORMATION_ACCESS 
BASIC_CONSTRAINTS 
CERTIFICATE_POLICIES 
ISSUER_ALTERNATIVE_NAME 
SUBJECT_ALTERNATIVE_NAME 
SUBJECT_INFORMATION_ACCESS 
SUBJECT_KEY_IDENTIFIER 
CRL_NUMBER 
DELTA_CRL_INDICATOR 

Constructor & Destructor Documentation

◆ Extension() [1/3]

Extension::Extension ( X509_EXTENSION *  ext)
throw (CertificationException
)

◆ Extension() [2/3]

Extension::Extension ( std::string  oid,
bool  critical,
std::string  valueBase64 
)
throw (CertificationException
)

◆ ~Extension()

Extension::~Extension ( )
virtual

◆ Extension() [3/3]

Extension::Extension ( )
protected

Member Function Documentation

◆ extValue2Xml()

std::string Extension::extValue2Xml ( std::string  tab = "")
virtual

◆ getBase64Value()

std::string Extension::getBase64Value ( )

◆ getName() [1/3]

std::string Extension::getName ( )

◆ getName() [2/3]

Extension::Name Extension::getName ( int  nid)
static

◆ getName() [3/3]

Extension::Name Extension::getName ( X509_EXTENSION *  ext)
static

◆ getObjectIdentifier()

ObjectIdentifier Extension::getObjectIdentifier ( ) const

◆ getTypeName()

Extension::Name Extension::getTypeName ( )

◆ getValue()

ByteArray Extension::getValue ( ) const

◆ getX509Extension()

X509_EXTENSION * Extension::getX509Extension ( )
virtual

◆ getXmlEncoded() [1/2]

std::string Extension::getXmlEncoded ( )
virtual

◆ getXmlEncoded() [2/2]

std::string Extension::getXmlEncoded ( std::string  tab)
virtual

◆ isCritical()

bool Extension::isCritical ( ) const

◆ setCritical()

void Extension::setCritical ( bool  critical)

◆ toXml()

std::string Extension::toXml ( std::string  tab = "")
throw (CertificationException
)

Member Data Documentation

◆ critical

bool Extension::critical
protected

◆ objectIdentifier

ObjectIdentifier Extension::objectIdentifier
protected

◆ value

ByteArray Extension::value
protected

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