libcamgm
Public Member Functions | Private Attributes | List of all members
ca_mgm::BasicConstraintsExt Class Reference

#include <BasicConstraintsExtension.hpp>

Inheritance diagram for ca_mgm::BasicConstraintsExt:
ca_mgm::ExtensionBase

Public Member Functions

 BasicConstraintsExt ()
 
 BasicConstraintsExt (CAConfig *caConfig, Type type)
 
 BasicConstraintsExt (bool isCa, int32_t pathLength=-1)
 
 BasicConstraintsExt (const BasicConstraintsExt &extension)
 
virtual ~BasicConstraintsExt ()
 
BasicConstraintsExtoperator= (const BasicConstraintsExt &extension)
 
void setBasicConstraints (bool isCa, int32_t pathLength=-1)
 
bool isCA () const
 
int32_t getPathLength () const
 
virtual 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
 
- Public Member Functions inherited from ca_mgm::ExtensionBase
 ExtensionBase (bool extPresent=false, bool extCritical=false)
 
 ExtensionBase (const ExtensionBase &extension)
 
virtual ~ExtensionBase ()
 
ExtensionBaseoperator= (const ExtensionBase &extension)
 
void setPresent (bool extPresent)
 
void setCritical (bool extCritical)
 
bool isCritical () const
 
bool isPresent () const
 

Private Attributes

ca_mgm::RWCOW_pointer< BasicConstraintsExtImpl > m_impl
 

Detailed Description

If the ca parameter is set to true this certificate is a Certificate Authority. The pathlen parameter indicates the maximum number of CAs that can appear below this one in a chain.

Constructor & Destructor Documentation

ca_mgm::BasicConstraintsExt::BasicConstraintsExt ( )
ca_mgm::BasicConstraintsExt::BasicConstraintsExt ( CAConfig caConfig,
Type  type 
)
ca_mgm::BasicConstraintsExt::BasicConstraintsExt ( bool  isCa,
int32_t  pathLength = -1 
)
ca_mgm::BasicConstraintsExt::BasicConstraintsExt ( const BasicConstraintsExt extension)
virtual ca_mgm::BasicConstraintsExt::~BasicConstraintsExt ( )
virtual

Member Function Documentation

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

Write the informations of this object back to the configuration file

Parameters
cathe CA object which holds the config object
typethe type describes the section of the config file

Implements ca_mgm::ExtensionBase.

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

Return the content of this object for debugging

Reimplemented from ca_mgm::ExtensionBase.

int32_t ca_mgm::BasicConstraintsExt::getPathLength ( ) const

Return the path length (-1 means no path length set)

bool ca_mgm::BasicConstraintsExt::isCA ( ) const

Return the ca parameter

BasicConstraintsExt& ca_mgm::BasicConstraintsExt::operator= ( const BasicConstraintsExt extension)
void ca_mgm::BasicConstraintsExt::setBasicConstraints ( bool  isCa,
int32_t  pathLength = -1 
)

Set the ca parameter and the path length.

Parameters
isCaset it to true if you want a CA, otherwise false.
pathLengthmaximum number of CAs that can appear below this one in a chain; -1 means no path Length is set.
virtual bool ca_mgm::BasicConstraintsExt::valid ( ) const
virtual

Check if this object is valid

Returns
true if this object is valid, otherwise false

Implements ca_mgm::ExtensionBase.

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

Verify this object and return an Array with all error messages.

Returns
Array with error messages. If this Array is empty this object is valid

Implements ca_mgm::ExtensionBase.

Member Data Documentation

ca_mgm::RWCOW_pointer<BasicConstraintsExtImpl> ca_mgm::BasicConstraintsExt::m_impl
private

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