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

Data representation for signing a certificate. More...

#include <CertificateIssueData.hpp>

Public Member Functions

 CertificateIssueData ()
 
 CertificateIssueData (CAConfig *caConfig, Type type)
 
 CertificateIssueData (const CertificateIssueData &data)
 
virtual ~CertificateIssueData ()
 
CertificateIssueDataoperator= (const CertificateIssueData &data)
 
void setCertifyPeriode (time_t start, time_t end)
 
time_t getStartDate () const
 
time_t getEndDate () const
 
std::string getStartDateAsString () const
 
std::string getEndDateAsString () const
 
void setMessageDigest (MD md)
 
MD getMessageDigest () const
 
void setExtensions (const X509v3CertificateIssueExts &ext)
 
X509v3CertificateIssueExts getExtensions () const
 
X509v3CertificateIssueExtsextensions ()
 
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
 

Private Attributes

ca_mgm::RWCOW_pointer< CertificateIssueDataImpl > m_impl
 

Detailed Description

Data representation for signing a certificate.

This class is a data representation for signing a certificate

Constructor & Destructor Documentation

ca_mgm::CertificateIssueData::CertificateIssueData ( )
ca_mgm::CertificateIssueData::CertificateIssueData ( CAConfig caConfig,
Type  type 
)

Initialize this object with the defaults of the CA and Type

ca_mgm::CertificateIssueData::CertificateIssueData ( const CertificateIssueData data)
virtual ca_mgm::CertificateIssueData::~CertificateIssueData ( )
virtual

Member Function Documentation

void ca_mgm::CertificateIssueData::commit2Config ( CA ca,
Type  type 
) const

Write memory data to config file

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

Return the content of this object for debugging

X509v3CertificateIssueExts& ca_mgm::CertificateIssueData::extensions ( )
time_t ca_mgm::CertificateIssueData::getEndDate ( ) const
std::string ca_mgm::CertificateIssueData::getEndDateAsString ( ) const

Returns the end date as string for openssl (GMT)

X509v3CertificateIssueExts ca_mgm::CertificateIssueData::getExtensions ( ) const
MD ca_mgm::CertificateIssueData::getMessageDigest ( ) const
time_t ca_mgm::CertificateIssueData::getStartDate ( ) const
std::string ca_mgm::CertificateIssueData::getStartDateAsString ( ) const

Returns the start date as string for openssl (GMT)

CertificateIssueData& ca_mgm::CertificateIssueData::operator= ( const CertificateIssueData data)
void ca_mgm::CertificateIssueData::setCertifyPeriode ( time_t  start,
time_t  end 
)
void ca_mgm::CertificateIssueData::setExtensions ( const X509v3CertificateIssueExts ext)
void ca_mgm::CertificateIssueData::setMessageDigest ( MD  md)
virtual bool ca_mgm::CertificateIssueData::valid ( ) const
virtual

Check if this object is valid

Returns
true if this object is valid, otherwise false
virtual std::vector<std::string> ca_mgm::CertificateIssueData::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

Member Data Documentation

ca_mgm::RWCOW_pointer<CertificateIssueDataImpl> ca_mgm::CertificateIssueData::m_impl
private

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