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

#include <CRLReason.hpp>

Public Member Functions

 CRLReason ()
 
 CRLReason (const std::string &reason)
 
 CRLReason (const CRLReason &reason)
 
virtual ~CRLReason ()
 
CRLReasonoperator= (const CRLReason &reason)
 
void setReason (const std::string &reason)
 
std::string getReason () const
 
void setHoldInstruction (const std::string &holdInstruction)
 
std::string getHoldInstruction () const
 
void setKeyCompromiseDate (time_t compromiseDate)
 
time_t getKeyCompromiseDate () const
 
std::string getKeyCompromiseDateAsString () const
 
void setCACompromiseDate (time_t compromiseDate)
 
time_t getCACompromiseDate () const
 
std::string getCACompromiseDateAsString () const
 
virtual bool valid () const
 
virtual std::vector< std::string > verify () const
 
virtual std::vector< std::string > dump () const
 

Private Member Functions

std::string checkHoldInstruction (const std::string &hi) const
 
bool checkReason (const std::string &reason) const
 

Private Attributes

ca_mgm::RWCOW_pointer< CRLReasonImpl > m_impl
 

Constructor & Destructor Documentation

◆ CRLReason() [1/3]

ca_mgm::CRLReason::CRLReason ( )

◆ CRLReason() [2/3]

ca_mgm::CRLReason::CRLReason ( const std::string &  reason)

Constructor

Parameters
reasonrevocation reason. Valid strings are: none, unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold and removeFromCRL

◆ CRLReason() [3/3]

ca_mgm::CRLReason::CRLReason ( const CRLReason reason)

◆ ~CRLReason()

virtual ca_mgm::CRLReason::~CRLReason ( )
virtual

Member Function Documentation

◆ checkHoldInstruction()

std::string ca_mgm::CRLReason::checkHoldInstruction ( const std::string &  hi) const
private

◆ checkReason()

bool ca_mgm::CRLReason::checkReason ( const std::string &  reason) const
private

◆ dump()

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

◆ getCACompromiseDate()

time_t ca_mgm::CRLReason::getCACompromiseDate ( ) const

◆ getCACompromiseDateAsString()

std::string ca_mgm::CRLReason::getCACompromiseDateAsString ( ) const

◆ getHoldInstruction()

std::string ca_mgm::CRLReason::getHoldInstruction ( ) const

◆ getKeyCompromiseDate()

time_t ca_mgm::CRLReason::getKeyCompromiseDate ( ) const

◆ getKeyCompromiseDateAsString()

std::string ca_mgm::CRLReason::getKeyCompromiseDateAsString ( ) const

◆ getReason()

std::string ca_mgm::CRLReason::getReason ( ) const

Return the revocation reason as string

◆ operator=()

CRLReason& ca_mgm::CRLReason::operator= ( const CRLReason reason)

◆ setCACompromiseDate()

void ca_mgm::CRLReason::setCACompromiseDate ( time_t  compromiseDate)

Set reason to CACompromise and add the compromise date

Parameters
compromiseDatethe date when the CA was compromised

◆ setHoldInstruction()

void ca_mgm::CRLReason::setHoldInstruction ( const std::string &  holdInstruction)

Set reason to certificateHold and add a hold instruction

Parameters
holdInstructionvalid strings are: holdInstructionNone, holdInstructionCallIssuer, holdInstructionReject or an OID

◆ setKeyCompromiseDate()

void ca_mgm::CRLReason::setKeyCompromiseDate ( time_t  compromiseDate)

Set reason to keyCompromise and add the compromise date

Parameters
compromiseDatethe date when the key was compromised

◆ setReason()

void ca_mgm::CRLReason::setReason ( const std::string &  reason)

Set a new revocation reason

Parameters
reasonrevocation reason. Valid strings are: none, unspecified, keyCompromise, CACompromise, affiliationChanged, superseded, cessationOfOperation, certificateHold and removeFromCRL

◆ valid()

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

◆ verify()

virtual std::vector<std::string> ca_mgm::CRLReason::verify ( ) const
virtual

Member Data Documentation

◆ m_impl

ca_mgm::RWCOW_pointer<CRLReasonImpl> ca_mgm::CRLReason::m_impl
private

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