libcamgm
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
ca-mgm
CRLGenerationData.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: CRLGenerationData.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_CRL_GENERATION_DATA_HPP
24
#define CA_MGM_CRL_GENERATION_DATA_HPP
25
26
#include <ca-mgm/config.h>
27
#include <
ca-mgm/CommonData.hpp
>
28
#include <
ca-mgm/X509v3CRLGenerationExtensions.hpp
>
29
#include <
ca-mgm/PtrTypes.hpp
>
30
31
namespace
CA_MGM_NAMESPACE
32
{
33
34
class
CA;
35
class
CRLGenerationDataImpl;
41
class
CRLGenerationData
{
42
public
:
43
CRLGenerationData
();
44
CRLGenerationData
(
CAConfig
* caConfig,
Type
type);
45
CRLGenerationData
(uint32_t hours,
46
const
X509v3CRLGenerationExts
& ext);
47
CRLGenerationData
(
const
CRLGenerationData
& data);
48
virtual
~
CRLGenerationData
();
49
50
#ifndef SWIG
51
52
CRLGenerationData
&
53
operator=(
const
CRLGenerationData
& data);
54
55
#endif
56
57
void
58
setCRLLifeTime(uint32_t hours);
59
60
uint32_t
61
getCRLLifeTime()
const
;
62
63
void
64
setExtensions(
const
X509v3CRLGenerationExts
& ext);
65
66
X509v3CRLGenerationExts
67
getExtensions()
const
;
68
69
X509v3CRLGenerationExts
&
70
extensions();
71
72
void
73
commit2Config(
CA
& ca,
Type
type)
const
;
74
75
virtual
bool
76
valid()
const
;
77
78
virtual
std::vector<std::string>
79
verify()
const
;
80
81
virtual
std::vector<std::string>
82
dump()
const
;
83
84
private
:
85
ca_mgm::RWCOW_pointer<CRLGenerationDataImpl>
m_impl
;
86
87
};
88
89
}
90
91
#endif // CA_MGM_CRL_GENERATION_DATA_HPP
Generated by
1.8.2