limal::ca_mgm::AuthorityKeyIdentifierGenerateExt Class Reference

#include <AuthorityKeyIdentifierGenerateExtension.hpp>

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

List of all members.

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
BLOCXX_NAMESPACE::StringArray 
verify () const
virtual
BLOCXX_NAMESPACE::StringArray 
dump () const

Private Attributes

BLOCXX_NAMESPACE::COWIntrusiveReference
< 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.

Examples:

CreateCertificate.cpp.


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

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

Create an object with KeyID and Issuer option

limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::AuthorityKeyIdentifierGenerateExt ( const AuthorityKeyIdentifierGenerateExt extension  ) 
virtual limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::~AuthorityKeyIdentifierGenerateExt (  )  [virtual]

Member Function Documentation

virtual void limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::commit2Config ( CA ca,
Type  type 
) const [virtual]

Write the informations of this object back to the configuration file

Parameters:
ca the CA object which holds the config object
type the type describes the section of the config file

Implements limal::ca_mgm::ExtensionBase.

virtual BLOCXX_NAMESPACE ::StringArray limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::dump (  )  const [virtual]

Return the content of this object for debugging

Reimplemented from limal::ca_mgm::ExtensionBase.

Issuer limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::getIssuer (  )  const

Return the issuer option

KeyID limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::getKeyID (  )  const

Return the Key ID

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

Set the issuer option

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

Set the Key ID

virtual bool limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::valid (  )  const [virtual]

Check if this object is valid

Returns:
true if this object is valid, otherwise false

Implements limal::ca_mgm::ExtensionBase.

virtual BLOCXX_NAMESPACE ::StringArray limal::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 limal::ca_mgm::ExtensionBase.


Member Data Documentation

BLOCXX_NAMESPACE ::COWIntrusiveReference<AuthorityKeyIdentifierGenerateExtImpl> limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::m_impl [private]

Reimplemented from limal::ca_mgm::ExtensionBase.


The documentation for this class was generated from the following file:
Generated on Sun Aug 1 09:44:13 2010 for limal-ca-mgm by  doxygen 1.6.3