libcamgm
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
ca-mgm
CertificateIssueData.hpp
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| |
3
| _ _ _ _ __ _ |
4
| | | | | | \_/ | / \ | | |
5
| | | | | | |_| | / /\ \ | | |
6
| | |__ | | | | | | / ____ \ | |__ |
7
| |____||_| |_| |_|/ / \ \|____| |
8
| |
9
| ca-mgm library |
10
| |
11
| (C) SUSE Linux Products GmbH |
12
\----------------------------------------------------------------------/
13
14
File: CertificateIssueData.hpp
15
16
Author: <Michael Calmer> <mc@suse.de>
17
Maintainer: <Michael Calmer> <mc@suse.de>
18
19
Purpose:
20
21
/-*/
22
23
#ifndef CA_MGM_CERTIFICATE_ISSUE_DATAHPP
24
#define CA_MGM_CERTIFICATE_ISSUE_DATAHPP
25
26
#include <ca-mgm/config.h>
27
#include <
ca-mgm/CommonData.hpp
>
28
#include <
ca-mgm/CA.hpp
>
29
#include <
ca-mgm/X509v3CertificateIssueExtensions.hpp
>
30
#include <
ca-mgm/PtrTypes.hpp
>
31
32
namespace
CA_MGM_NAMESPACE
33
{
34
35
class
CertificateIssueDataImpl;
36
42
class
CertificateIssueData
{
43
public
:
44
CertificateIssueData
();
45
50
CertificateIssueData
(
CAConfig
* caConfig,
Type
type);
51
52
CertificateIssueData
(
const
CertificateIssueData
& data);
53
54
virtual
~
CertificateIssueData
();
55
56
#ifndef SWIG
57
58
CertificateIssueData
&
59
operator=(
const
CertificateIssueData
& data);
60
61
#endif
62
63
void
64
setCertifyPeriode(time_t start, time_t end);
65
66
time_t
67
getStartDate()
const
;
68
69
time_t
70
getEndDate()
const
;
71
75
std::string
76
getStartDateAsString()
const
;
77
81
std::string
82
getEndDateAsString()
const
;
83
84
void
85
setMessageDigest(
MD
md);
86
87
MD
88
getMessageDigest()
const
;
89
90
void
91
setExtensions(
const
X509v3CertificateIssueExts
& ext);
92
93
X509v3CertificateIssueExts
94
getExtensions()
const
;
95
96
X509v3CertificateIssueExts
&
97
extensions();
98
102
void
103
commit2Config(
CA
& ca,
Type
type)
const
;
104
110
virtual
bool
111
valid()
const
;
112
120
virtual
std::vector<std::string>
121
verify()
const
;
122
126
virtual
std::vector<std::string>
127
dump()
const
;
128
129
private
:
130
ca_mgm::RWCOW_pointer<CertificateIssueDataImpl>
m_impl
;
131
132
133
};
134
135
}
136
#endif //CA_MGM_CERTIFICATE_ISSUE_DATA_HPP
Generated by
1.8.2