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

◆ CertificateIssueData() [1/3]

ca_mgm::CertificateIssueData::CertificateIssueData ( )

◆ CertificateIssueData() [2/3]

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

Initialize this object with the defaults of the CA and Type

◆ CertificateIssueData() [3/3]

ca_mgm::CertificateIssueData::CertificateIssueData ( const CertificateIssueData data)

◆ ~CertificateIssueData()

virtual ca_mgm::CertificateIssueData::~CertificateIssueData ( )
virtual

Member Function Documentation

◆ commit2Config()

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

Write memory data to config file

◆ dump()

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

Return the content of this object for debugging

◆ extensions()

X509v3CertificateIssueExts& ca_mgm::CertificateIssueData::extensions ( )

◆ getEndDate()

time_t ca_mgm::CertificateIssueData::getEndDate ( ) const

◆ getEndDateAsString()

std::string ca_mgm::CertificateIssueData::getEndDateAsString ( ) const

Returns the end date as string for openssl (GMT)

◆ getExtensions()

X509v3CertificateIssueExts ca_mgm::CertificateIssueData::getExtensions ( ) const

◆ getMessageDigest()

MD ca_mgm::CertificateIssueData::getMessageDigest ( ) const

◆ getStartDate()

time_t ca_mgm::CertificateIssueData::getStartDate ( ) const

◆ getStartDateAsString()

std::string ca_mgm::CertificateIssueData::getStartDateAsString ( ) const

Returns the start date as string for openssl (GMT)

◆ operator=()

CertificateIssueData& ca_mgm::CertificateIssueData::operator= ( const CertificateIssueData data)

◆ setCertifyPeriode()

void ca_mgm::CertificateIssueData::setCertifyPeriode ( time_t  start,
time_t  end 
)

◆ setExtensions()

void ca_mgm::CertificateIssueData::setExtensions ( const X509v3CertificateIssueExts ext)

◆ setMessageDigest()

void ca_mgm::CertificateIssueData::setMessageDigest ( MD  md)

◆ valid()

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

Check if this object is valid

Returns
true if this object is valid, otherwise false

◆ verify()

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

◆ m_impl

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

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