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

#include <AuthorityKeyIdentifierGenerateExtension.hpp>

Inheritance diagram for ca_mgm::AuthorityKeyIdentifierGenerateExt:
ca_mgm::ExtensionBase

Public Types

enum  KeyID { KeyID_none, KeyID_normal, KeyID_always }
 
enum  Issuer { Issuer_none, Issuer_normal, Issuer_always }
 

Public Member Functions

 AuthorityKeyIdentifierGenerateExt ()
 
 AuthorityKeyIdentifierGenerateExt (CAConfig *caConfig, Type type)
 
 AuthorityKeyIdentifierGenerateExt (KeyID kid, Issuer iss)
 
 AuthorityKeyIdentifierGenerateExt (const AuthorityKeyIdentifierGenerateExt &extension)
 
virtual ~AuthorityKeyIdentifierGenerateExt ()
 
AuthorityKeyIdentifierGenerateExtoperator= (const AuthorityKeyIdentifierGenerateExt &extension)
 
void setKeyID (KeyID kid)
 
KeyID getKeyID () const
 
void setIssuer (Issuer iss)
 
Issuer getIssuer () 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
< AuthorityKeyIdentifierGenerateExtImpl > 
m_impl
 

Detailed Description

If the keyid option is present an attempt is made to copy the subject key identifier from the parent certificate. The issuer option copies the issuer and serial number from the issuer certificate.

Member Enumeration Documentation

Enumerator
Issuer_none 

no issuer/serial

Issuer_normal 

include issuer/serial if possible

Issuer_always 

include issuer/serial or return error

Enumerator
KeyID_none 

no key ID

KeyID_normal 

include key ID if possible

KeyID_always 

include key ID or return error

Constructor & Destructor Documentation

ca_mgm::AuthorityKeyIdentifierGenerateExt::AuthorityKeyIdentifierGenerateExt ( )
ca_mgm::AuthorityKeyIdentifierGenerateExt::AuthorityKeyIdentifierGenerateExt ( CAConfig caConfig,
Type  type 
)
ca_mgm::AuthorityKeyIdentifierGenerateExt::AuthorityKeyIdentifierGenerateExt ( KeyID  kid,
Issuer  iss 
)

Create an object with KeyID and Issuer option

ca_mgm::AuthorityKeyIdentifierGenerateExt::AuthorityKeyIdentifierGenerateExt ( const AuthorityKeyIdentifierGenerateExt extension)
virtual ca_mgm::AuthorityKeyIdentifierGenerateExt::~AuthorityKeyIdentifierGenerateExt ( )
virtual

Member Function Documentation

virtual void ca_mgm::AuthorityKeyIdentifierGenerateExt::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::AuthorityKeyIdentifierGenerateExt::dump ( ) const
virtual

Return the content of this object for debugging

Reimplemented from ca_mgm::ExtensionBase.

Issuer ca_mgm::AuthorityKeyIdentifierGenerateExt::getIssuer ( ) const

Return the issuer option

KeyID ca_mgm::AuthorityKeyIdentifierGenerateExt::getKeyID ( ) const

Return the Key ID

AuthorityKeyIdentifierGenerateExt& ca_mgm::AuthorityKeyIdentifierGenerateExt::operator= ( const AuthorityKeyIdentifierGenerateExt extension)
void ca_mgm::AuthorityKeyIdentifierGenerateExt::setIssuer ( Issuer  iss)

Set the issuer option

void ca_mgm::AuthorityKeyIdentifierGenerateExt::setKeyID ( KeyID  kid)

Set the Key ID

virtual bool ca_mgm::AuthorityKeyIdentifierGenerateExt::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::AuthorityKeyIdentifierGenerateExt::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<AuthorityKeyIdentifierGenerateExtImpl> ca_mgm::AuthorityKeyIdentifierGenerateExt::m_impl
private

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