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

enum limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::KeyID

Enumerator:
KeyID_none  no key ID
KeyID_normal  include key ID if possible
KeyID_always  include key ID or return error

enum limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::Issuer

Enumerator:
Issuer_none  no issuer/serial
Issuer_normal  include issuer/serial if possible
Issuer_always  include issuer/serial 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

AuthorityKeyIdentifierGenerateExt& limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::operator= ( const AuthorityKeyIdentifierGenerateExt extension  ) 

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

Set the Key ID

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

Return the Key ID

void limal::ca_mgm::AuthorityKeyIdentifierGenerateExt::setIssuer ( Issuer  iss  ) 

Set the issuer option

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

Return the issuer option

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 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.

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.


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 Mon Nov 27 22:50:13 2006 for limal-ca-mgm by  doxygen 1.5.0