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

#include <ExtendedKeyUsageExt.hpp>

Inheritance diagram for ca_mgm::ExtendedKeyUsageExt:
ca_mgm::ExtensionBase

Public Member Functions

 ExtendedKeyUsageExt ()
 
 ExtendedKeyUsageExt (CAConfig *caConfig, Type type)
 
 ExtendedKeyUsageExt (const StringList &extKeyUsages)
 
 ExtendedKeyUsageExt (const ExtendedKeyUsageExt &extension)
 
virtual ~ExtendedKeyUsageExt ()
 
ExtendedKeyUsageExtoperator= (const ExtendedKeyUsageExt &extension)
 
void setExtendedKeyUsage (const StringList &usageList)
 
StringList getExtendedKeyUsage () const
 
bool isEnabledFor (const std::string &extKeyUsage) 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 Member Functions

bool checkValue (const std::string &value) const
 

Private Attributes

ca_mgm::RWCOW_pointer
< ExtendedKeyUsageExtImpl > 
m_impl
 

Detailed Description

This extensions consists of a list of usages.

These can either be object short names of the dotted numerical form of OIDs.

Constructor & Destructor Documentation

ca_mgm::ExtendedKeyUsageExt::ExtendedKeyUsageExt ( )
ca_mgm::ExtendedKeyUsageExt::ExtendedKeyUsageExt ( CAConfig caConfig,
Type  type 
)
ca_mgm::ExtendedKeyUsageExt::ExtendedKeyUsageExt ( const StringList extKeyUsages)

Create an object with the specified bit field and a List of additional OIDs

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

Member Function Documentation

bool ca_mgm::ExtendedKeyUsageExt::checkValue ( const std::string &  value) const
private
virtual void ca_mgm::ExtendedKeyUsageExt::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::ExtendedKeyUsageExt::dump ( ) const
virtual

Return the content of this object for debugging

Reimplemented from ca_mgm::ExtensionBase.

StringList ca_mgm::ExtendedKeyUsageExt::getExtendedKeyUsage ( ) const

Return the list of extended keyusages

bool ca_mgm::ExtendedKeyUsageExt::isEnabledFor ( const std::string &  extKeyUsage) const

Return true if the specified usage is set

ExtendedKeyUsageExt& ca_mgm::ExtendedKeyUsageExt::operator= ( const ExtendedKeyUsageExt extension)
void ca_mgm::ExtendedKeyUsageExt::setExtendedKeyUsage ( const StringList usageList)

Set new extended key usage.

Parameters
usageListthis list can contain the short names or long OIDs
  • serverAuth
  • clientAuth
  • codeSigning
  • emailProtection
  • timeStamping
  • msCodeInd
  • msCodeCom
  • msCTLSign
  • msSGC
  • msEFS
  • nsSGC
  • 1.5.2.6
virtual bool ca_mgm::ExtendedKeyUsageExt::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::ExtendedKeyUsageExt::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<ExtendedKeyUsageExtImpl> ca_mgm::ExtendedKeyUsageExt::m_impl
private

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