libcamgm
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
ca-mgm
X509v3CRLExtensions.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: X509v3CRLExtensions.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_CRL_EXTENSIONS_HPP
23
#define CA_MGM_X509V3_CRL_EXTENSIONS_HPP
24
25
#include <ca-mgm/config.h>
26
#include <
ca-mgm/CommonData.hpp
>
27
#include <
ca-mgm/AuthorityKeyIdentifierExtension.hpp
>
28
#include <
ca-mgm/IssuerAlternativeNameExtension.hpp
>
29
#include <
ca-mgm/PtrTypes.hpp
>
30
31
32
namespace
CA_MGM_NAMESPACE {
33
34
class
X509v3CRLExtsImpl;
35
42
class
X509v3CRLExts
{
43
public
:
44
X509v3CRLExts
(
const
X509v3CRLExts
& extensions);
45
virtual
~
X509v3CRLExts
();
46
47
#ifndef SWIG
48
49
X509v3CRLExts
&
50
operator=(
const
X509v3CRLExts
& extensions);
51
52
#endif
53
54
AuthorityKeyIdentifierExt
55
getAuthorityKeyIdentifier()
const
;
56
57
IssuerAlternativeNameExt
58
getIssuerAlternativeName()
const
;
59
60
virtual
bool
61
valid()
const
;
62
63
virtual
std::vector<std::string>
64
verify()
const
;
65
66
virtual
std::vector<std::string>
67
dump()
const
;
68
69
protected
:
70
ca_mgm::RWCOW_pointer<X509v3CRLExtsImpl>
m_impl
;
71
72
X509v3CRLExts
();
73
};
74
75
}
76
77
#endif // CA_MGM_X509V3_CRL_EXTENSIONS_HPP
Generated by
1.8.2