libcamgm
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>
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 
50  operator=(const X509v3CRLExts& extensions);
51 
52 #endif
53 
55  getAuthorityKeyIdentifier() const;
56 
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:
71 
72  X509v3CRLExts();
73  };
74 
75 }
76 
77 #endif // CA_MGM_X509V3_CRL_EXTENSIONS_HPP
ca_mgm::RWCOW_pointer< X509v3CRLExtsImpl > m_impl
Definition: X509v3CRLExtensions.hpp:70
Collection of X509v3 extension for presenting CRLs.
Definition: X509v3CRLExtensions.hpp:42
Definition: IssuerAlternativeNameExtension.hpp:38
Definition: AuthorityKeyIdentifierExtension.hpp:34