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

#include <BitExtensions.hpp>

Inheritance diagram for ca_mgm::KeyUsageExt:
ca_mgm::BitExtension ca_mgm::ExtensionBase

Public Types

enum  KeyUsage {
  digitalSignature = 0x0080, nonRepudiation = 0x0040, keyEncipherment = 0x0020, dataEncipherment = 0x0010,
  keyAgreement = 0x0008, keyCertSign = 0x0004, cRLSign = 0x0002, encipherOnly = 0x0001,
  decipherOnly = 0x8000
}
 

Public Member Functions

 KeyUsageExt ()
 
 KeyUsageExt (CAConfig *caConfig, Type type)
 
 KeyUsageExt (uint32_t keyUsage)
 
 KeyUsageExt (const KeyUsageExt &extension)
 
virtual ~KeyUsageExt ()
 
KeyUsageExtoperator= (const KeyUsageExt &extension)
 
void setKeyUsage (uint32_t keyUsage)
 
uint32_t getKeyUsage () const
 
bool isEnabledFor (KeyUsage ku) 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::BitExtension
 BitExtension ()
 
 BitExtension (uint32_t value)
 
 BitExtension (const BitExtension &extension)
 
virtual ~BitExtension ()
 
BitExtensionoperator= (const BitExtension &extension)
 
void setValue (uint32_t value)
 
uint32_t getValue () 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 Member Functions

bool validKeyUsage (uint32_t keyUsage) const
 

Additional Inherited Members

- Protected Attributes inherited from ca_mgm::BitExtension
ca_mgm::RWCOW_pointer
< BitExtensionImpl > 
m_impl
 

Detailed Description

This extension describes the usage of this certificate

Member Enumeration Documentation

Enumerator
digitalSignature 
nonRepudiation 
keyEncipherment 
dataEncipherment 
keyAgreement 
keyCertSign 
cRLSign 
encipherOnly 
decipherOnly 

Constructor & Destructor Documentation

ca_mgm::KeyUsageExt::KeyUsageExt ( )
ca_mgm::KeyUsageExt::KeyUsageExt ( CAConfig caConfig,
Type  type 
)
ca_mgm::KeyUsageExt::KeyUsageExt ( uint32_t  keyUsage)

Create an object with a specific key usage set

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

Member Function Documentation

virtual void ca_mgm::KeyUsageExt::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::BitExtension.

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

Return the content of this object for debugging

Implements ca_mgm::BitExtension.

uint32_t ca_mgm::KeyUsageExt::getKeyUsage ( ) const

Return the key usage

bool ca_mgm::KeyUsageExt::isEnabledFor ( KeyUsage  ku) const

Return true if the specified bit is set

KeyUsageExt& ca_mgm::KeyUsageExt::operator= ( const KeyUsageExt extension)
void ca_mgm::KeyUsageExt::setKeyUsage ( uint32_t  keyUsage)

Set a new key usage

virtual bool ca_mgm::KeyUsageExt::valid ( ) const
virtual

Check if this object is valid

Returns
true if this object is valid, otherwise false

Implements ca_mgm::BitExtension.

bool ca_mgm::KeyUsageExt::validKeyUsage ( uint32_t  keyUsage) const
private
virtual std::vector<std::string> ca_mgm::KeyUsageExt::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::BitExtension.


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