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

ca_mgm::X509v3RequestExts::X509v3RequestExts ( )
ca_mgm::X509v3RequestExts::X509v3RequestExts ( CAConfig caConfig,
Type  type 
)
ca_mgm::X509v3RequestExts::X509v3RequestExts ( const X509v3RequestExts extensions)
virtual ca_mgm::X509v3RequestExts::~X509v3RequestExts ( )
virtual

Member Function Documentation

BasicConstraintsExt& ca_mgm::X509v3RequestExts::basicConstraints ( )
void ca_mgm::X509v3RequestExts::commit2Config ( CA ca,
Type  type 
) const
virtual std::vector<std::string> ca_mgm::X509v3RequestExts::dump ( ) const
virtual
ExtendedKeyUsageExt& ca_mgm::X509v3RequestExts::extendedKeyUsage ( )
BasicConstraintsExt ca_mgm::X509v3RequestExts::getBasicConstraints ( ) const
ExtendedKeyUsageExt ca_mgm::X509v3RequestExts::getExtendedKeyUsage ( ) const
KeyUsageExt ca_mgm::X509v3RequestExts::getKeyUsage ( ) const
NsCertTypeExt ca_mgm::X509v3RequestExts::getNsCertType ( ) const
NsCommentExt ca_mgm::X509v3RequestExts::getNsComment ( ) const
NsSslServerNameExt ca_mgm::X509v3RequestExts::getNsSslServerName ( ) const
SubjectAlternativeNameExt ca_mgm::X509v3RequestExts::getSubjectAlternativeName ( ) const
SubjectKeyIdentifierExt ca_mgm::X509v3RequestExts::getSubjectKeyIdentifier ( ) const
KeyUsageExt& ca_mgm::X509v3RequestExts::keyUsage ( )
NsCertTypeExt& ca_mgm::X509v3RequestExts::nsCertType ( )
NsCommentExt& ca_mgm::X509v3RequestExts::nsComment ( )
NsSslServerNameExt& ca_mgm::X509v3RequestExts::nsSslServerName ( )
X509v3RequestExts& ca_mgm::X509v3RequestExts::operator= ( const X509v3RequestExts extensions)
void ca_mgm::X509v3RequestExts::setBasicConstraints ( const BasicConstraintsExt ext)
void ca_mgm::X509v3RequestExts::setExtendedKeyUsage ( const ExtendedKeyUsageExt ext)
void ca_mgm::X509v3RequestExts::setKeyUsage ( const KeyUsageExt ext)
void ca_mgm::X509v3RequestExts::setNsCertType ( const NsCertTypeExt ext)
void ca_mgm::X509v3RequestExts::setNsComment ( const NsCommentExt ext)
void ca_mgm::X509v3RequestExts::setNsSslServerName ( const NsSslServerNameExt ext)
void ca_mgm::X509v3RequestExts::setSubjectAlternativeName ( const SubjectAlternativeNameExt ext)
void ca_mgm::X509v3RequestExts::setSubjectKeyIdentifier ( const SubjectKeyIdentifierExt ext)
SubjectAlternativeNameExt& ca_mgm::X509v3RequestExts::subjectAlternativeName ( )
SubjectKeyIdentifierExt& ca_mgm::X509v3RequestExts::subjectKeyIdentifier ( )
virtual bool ca_mgm::X509v3RequestExts::valid ( ) const
virtual
virtual std::vector<std::string> ca_mgm::X509v3RequestExts::verify ( ) const
virtual

Member Data Documentation

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

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