libcamgm
Public Member Functions | Protected Attributes | List of all members
ca_mgm::X509v3RequestExts Class Reference

Collection of X509v3 extension for certificate requests. More...

#include <X509v3RequestExtensions.hpp>

Public Member Functions

 X509v3RequestExts ()
 
 X509v3RequestExts (CAConfig *caConfig, Type type)
 
 X509v3RequestExts (const X509v3RequestExts &extensions)
 
virtual ~X509v3RequestExts ()
 
X509v3RequestExtsoperator= (const X509v3RequestExts &extensions)
 
void setNsSslServerName (const NsSslServerNameExt &ext)
 
NsSslServerNameExt getNsSslServerName () const
 
NsSslServerNameExtnsSslServerName ()
 
void setNsComment (const NsCommentExt &ext)
 
NsCommentExt getNsComment () const
 
NsCommentExtnsComment ()
 
void setNsCertType (const NsCertTypeExt &ext)
 
NsCertTypeExt getNsCertType () const
 
NsCertTypeExtnsCertType ()
 
void setKeyUsage (const KeyUsageExt &ext)
 
KeyUsageExt getKeyUsage () const
 
KeyUsageExtkeyUsage ()
 
void setBasicConstraints (const BasicConstraintsExt &ext)
 
BasicConstraintsExt getBasicConstraints () const
 
BasicConstraintsExtbasicConstraints ()
 
void setExtendedKeyUsage (const ExtendedKeyUsageExt &ext)
 
ExtendedKeyUsageExt getExtendedKeyUsage () const
 
ExtendedKeyUsageExtextendedKeyUsage ()
 
void setSubjectKeyIdentifier (const SubjectKeyIdentifierExt &ext)
 
SubjectKeyIdentifierExt getSubjectKeyIdentifier () const
 
SubjectKeyIdentifierExtsubjectKeyIdentifier ()
 
void setSubjectAlternativeName (const SubjectAlternativeNameExt &ext)
 
SubjectAlternativeNameExt getSubjectAlternativeName () const
 
SubjectAlternativeNameExtsubjectAlternativeName ()
 
void commit2Config (CA &ca, Type type) const
 
virtual bool valid () const
 
virtual std::vector< std::string > verify () const
 
virtual std::vector< std::string > dump () const
 

Protected Attributes

ca_mgm::RWCOW_pointer< X509v3RequestExtsImpl > m_impl
 

Detailed Description

Collection of X509v3 extension for certificate requests.

This class includes a collection of X509v3 extension for certificate requests.

Constructor & Destructor Documentation

◆ X509v3RequestExts() [1/3]

ca_mgm::X509v3RequestExts::X509v3RequestExts ( )

◆ X509v3RequestExts() [2/3]

ca_mgm::X509v3RequestExts::X509v3RequestExts ( CAConfig caConfig,
Type  type 
)

◆ X509v3RequestExts() [3/3]

ca_mgm::X509v3RequestExts::X509v3RequestExts ( const X509v3RequestExts extensions)

◆ ~X509v3RequestExts()

virtual ca_mgm::X509v3RequestExts::~X509v3RequestExts ( )
virtual

Member Function Documentation

◆ basicConstraints()

BasicConstraintsExt& ca_mgm::X509v3RequestExts::basicConstraints ( )

◆ commit2Config()

void ca_mgm::X509v3RequestExts::commit2Config ( CA ca,
Type  type 
) const

◆ dump()

virtual std::vector<std::string> ca_mgm::X509v3RequestExts::dump ( ) const
virtual

◆ extendedKeyUsage()

ExtendedKeyUsageExt& ca_mgm::X509v3RequestExts::extendedKeyUsage ( )

◆ getBasicConstraints()

BasicConstraintsExt ca_mgm::X509v3RequestExts::getBasicConstraints ( ) const

◆ getExtendedKeyUsage()

ExtendedKeyUsageExt ca_mgm::X509v3RequestExts::getExtendedKeyUsage ( ) const

◆ getKeyUsage()

KeyUsageExt ca_mgm::X509v3RequestExts::getKeyUsage ( ) const

◆ getNsCertType()

NsCertTypeExt ca_mgm::X509v3RequestExts::getNsCertType ( ) const

◆ getNsComment()

NsCommentExt ca_mgm::X509v3RequestExts::getNsComment ( ) const

◆ getNsSslServerName()

NsSslServerNameExt ca_mgm::X509v3RequestExts::getNsSslServerName ( ) const

◆ getSubjectAlternativeName()

SubjectAlternativeNameExt ca_mgm::X509v3RequestExts::getSubjectAlternativeName ( ) const

◆ getSubjectKeyIdentifier()

SubjectKeyIdentifierExt ca_mgm::X509v3RequestExts::getSubjectKeyIdentifier ( ) const

◆ keyUsage()

KeyUsageExt& ca_mgm::X509v3RequestExts::keyUsage ( )

◆ nsCertType()

NsCertTypeExt& ca_mgm::X509v3RequestExts::nsCertType ( )

◆ nsComment()

NsCommentExt& ca_mgm::X509v3RequestExts::nsComment ( )

◆ nsSslServerName()

NsSslServerNameExt& ca_mgm::X509v3RequestExts::nsSslServerName ( )

◆ operator=()

X509v3RequestExts& ca_mgm::X509v3RequestExts::operator= ( const X509v3RequestExts extensions)

◆ setBasicConstraints()

void ca_mgm::X509v3RequestExts::setBasicConstraints ( const BasicConstraintsExt ext)

◆ setExtendedKeyUsage()

void ca_mgm::X509v3RequestExts::setExtendedKeyUsage ( const ExtendedKeyUsageExt ext)

◆ setKeyUsage()

void ca_mgm::X509v3RequestExts::setKeyUsage ( const KeyUsageExt ext)

◆ setNsCertType()

void ca_mgm::X509v3RequestExts::setNsCertType ( const NsCertTypeExt ext)

◆ setNsComment()

void ca_mgm::X509v3RequestExts::setNsComment ( const NsCommentExt ext)

◆ setNsSslServerName()

void ca_mgm::X509v3RequestExts::setNsSslServerName ( const NsSslServerNameExt ext)

◆ setSubjectAlternativeName()

void ca_mgm::X509v3RequestExts::setSubjectAlternativeName ( const SubjectAlternativeNameExt ext)

◆ setSubjectKeyIdentifier()

void ca_mgm::X509v3RequestExts::setSubjectKeyIdentifier ( const SubjectKeyIdentifierExt ext)

◆ subjectAlternativeName()

SubjectAlternativeNameExt& ca_mgm::X509v3RequestExts::subjectAlternativeName ( )

◆ subjectKeyIdentifier()

SubjectKeyIdentifierExt& ca_mgm::X509v3RequestExts::subjectKeyIdentifier ( )

◆ valid()

virtual bool ca_mgm::X509v3RequestExts::valid ( ) const
virtual

◆ verify()

virtual std::vector<std::string> ca_mgm::X509v3RequestExts::verify ( ) const
virtual

Member Data Documentation

◆ m_impl

ca_mgm::RWCOW_pointer<X509v3RequestExtsImpl> ca_mgm::X509v3RequestExts::m_impl
protected

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