libcamgm
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
ca-mgm
X509v3RequestExtensions.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: X509v3RequestExtensions.hpp
15
16
Author: <Michael Calmer> <mc@suse.de>
17
Maintainer: <Michael Calmer> <mc@suse.de>
18
19
Purpose:
20
21
/-*/
22
#ifndef CA_MGM_X509V3_REQUEST_EXTENSIONS_HPP
23
#define CA_MGM_X509V3_REQUEST_EXTENSIONS_HPP
24
25
#include <ca-mgm/config.h>
26
#include <
ca-mgm/CommonData.hpp
>
27
#include <
ca-mgm/StringExtensions.hpp
>
28
#include <
ca-mgm/BitExtensions.hpp
>
29
#include <
ca-mgm/ExtendedKeyUsageExt.hpp
>
30
#include <
ca-mgm/BasicConstraintsExtension.hpp
>
31
#include <
ca-mgm/SubjectKeyIdentifierExtension.hpp
>
32
#include <
ca-mgm/SubjectAlternativeNameExtension.hpp
>
33
#include <
ca-mgm/PtrTypes.hpp
>
34
35
36
namespace
CA_MGM_NAMESPACE {
37
38
class
CA;
39
class
CAConfig;
40
class
X509v3RequestExtsImpl;
41
48
class
X509v3RequestExts
{
49
50
public
:
51
X509v3RequestExts
();
52
X509v3RequestExts
(
CAConfig
* caConfig,
Type
type);
53
X509v3RequestExts
(
const
X509v3RequestExts
& extensions);
54
virtual
~
X509v3RequestExts
();
55
56
#ifndef SWIG
57
58
X509v3RequestExts
&
59
operator=(
const
X509v3RequestExts
& extensions);
60
61
#endif
62
63
void
64
setNsSslServerName(
const
NsSslServerNameExt
&ext);
65
66
NsSslServerNameExt
67
getNsSslServerName()
const
;
68
69
NsSslServerNameExt
&
70
nsSslServerName();
71
72
void
73
setNsComment(
const
NsCommentExt
&ext);
74
75
NsCommentExt
76
getNsComment()
const
;
77
78
NsCommentExt
&
79
nsComment();
80
81
void
82
setNsCertType(
const
NsCertTypeExt
&ext);
83
84
NsCertTypeExt
85
getNsCertType()
const
;
86
87
NsCertTypeExt
&
88
nsCertType();
89
90
void
91
setKeyUsage(
const
KeyUsageExt
&ext);
92
93
KeyUsageExt
94
getKeyUsage()
const
;
95
96
KeyUsageExt
&
97
keyUsage();
98
99
void
100
setBasicConstraints(
const
BasicConstraintsExt
&ext);
101
102
BasicConstraintsExt
103
getBasicConstraints()
const
;
104
105
BasicConstraintsExt
&
106
basicConstraints();
107
108
void
109
setExtendedKeyUsage(
const
ExtendedKeyUsageExt
&ext);
110
111
ExtendedKeyUsageExt
112
getExtendedKeyUsage()
const
;
113
114
ExtendedKeyUsageExt
&
115
extendedKeyUsage();
116
117
void
118
setSubjectKeyIdentifier(
const
SubjectKeyIdentifierExt
&ext);
119
120
SubjectKeyIdentifierExt
121
getSubjectKeyIdentifier()
const
;
122
123
SubjectKeyIdentifierExt
&
124
subjectKeyIdentifier();
125
126
void
127
setSubjectAlternativeName(
const
SubjectAlternativeNameExt
&ext);
128
129
SubjectAlternativeNameExt
130
getSubjectAlternativeName()
const
;
131
132
SubjectAlternativeNameExt
&
133
subjectAlternativeName();
134
135
void
136
commit2Config(
CA
& ca,
Type
type)
const
;
137
138
virtual
bool
139
valid()
const
;
140
141
virtual
std::vector<std::string>
142
verify()
const
;
143
144
virtual
std::vector<std::string>
145
dump()
const
;
146
147
protected
:
148
ca_mgm::RWCOW_pointer<X509v3RequestExtsImpl>
m_impl
;
149
150
};
151
152
}
153
154
#endif // CA_MGM_X509V3_REQUEST_EXTENSIONS_HPP
ca_mgm::SubjectAlternativeNameExt
Definition:
SubjectAlternativeNameExtension.hpp:37
ca_mgm::ExtendedKeyUsageExt
Definition:
ExtendedKeyUsageExt.hpp:42
ca_mgm::CA
Managing a CA repository.
Definition:
CA.hpp:54
ca_mgm::SubjectKeyIdentifierExt
Definition:
SubjectKeyIdentifierExtension.hpp:36
CommonData.hpp
ca_mgm::RWCOW_pointer< X509v3RequestExtsImpl >
ca_mgm::CAConfig
Definition:
CAConfig.hpp:43
ca_mgm::KeyUsageExt
Definition:
BitExtensions.hpp:73
SubjectAlternativeNameExtension.hpp
ca_mgm::X509v3RequestExts::m_impl
ca_mgm::RWCOW_pointer< X509v3RequestExtsImpl > m_impl
Definition:
X509v3RequestExtensions.hpp:148
ca_mgm::Type
Type
Definition:
CommonData.hpp:39
ExtendedKeyUsageExt.hpp
ca_mgm::BasicConstraintsExt
Definition:
BasicConstraintsExtension.hpp:42
BitExtensions.hpp
SubjectKeyIdentifierExtension.hpp
ca_mgm::X509v3RequestExts
Collection of X509v3 extension for certificate requests.
Definition:
X509v3RequestExtensions.hpp:48
ca_mgm::NsCommentExt
Definition:
StringExtensions.hpp:209
ca_mgm::NsCertTypeExt
Definition:
BitExtensions.hpp:155
PtrTypes.hpp
StringExtensions.hpp
BasicConstraintsExtension.hpp
ca_mgm::NsSslServerNameExt
Definition:
StringExtensions.hpp:185
Generated by
1.8.5