libcamgm
|
#include <BitExtensions.hpp>
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 () |
KeyUsageExt & | operator= (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 |
![]() | |
BitExtension () | |
BitExtension (uint32_t value) | |
BitExtension (const BitExtension &extension) | |
virtual | ~BitExtension () |
BitExtension & | operator= (const BitExtension &extension) |
void | setValue (uint32_t value) |
uint32_t | getValue () const |
![]() | |
ExtensionBase (bool extPresent=false, bool extCritical=false) | |
ExtensionBase (const ExtensionBase &extension) | |
virtual | ~ExtensionBase () |
ExtensionBase & | operator= (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 | |
![]() | |
ca_mgm::RWCOW_pointer < BitExtensionImpl > | m_impl |
This extension describes the usage of this certificate
ca_mgm::KeyUsageExt::KeyUsageExt | ( | ) |
ca_mgm::KeyUsageExt::KeyUsageExt | ( | uint32_t | keyUsage | ) |
Create an object with a specific key usage set
ca_mgm::KeyUsageExt::KeyUsageExt | ( | const KeyUsageExt & | extension | ) |
|
virtual |
Write the informations of this object back to the configuration file
ca | the CA object which holds the config object |
type | the type describes the section of the config file |
Implements ca_mgm::BitExtension.
|
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 |
Check if this object is valid
Implements ca_mgm::BitExtension.
|
private |
|
virtual |
Verify this object and return an Array with all error messages.
Implements ca_mgm::BitExtension.