limal-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 LIMAL_CA_MGM_X509V3_CRL_EXTENSIONS_HPP
23 #define LIMAL_CA_MGM_X509V3_CRL_EXTENSIONS_HPP
24 
25 #include <limal/ca-mgm/config.h>
29 #include <blocxx/COWIntrusiveReference.hpp>
30 
31 namespace LIMAL_NAMESPACE {
32 
33 namespace CA_MGM_NAMESPACE {
34 
35  class X509v3CRLExtsImpl;
36 
43  class X509v3CRLExts {
44  public:
45  X509v3CRLExts(const X509v3CRLExts& extensions);
46  virtual ~X509v3CRLExts();
47 
48 #ifndef SWIG
49 
51  operator=(const X509v3CRLExts& extensions);
52 
53 #endif
54 
56  getAuthorityKeyIdentifier() const;
57 
59  getIssuerAlternativeName() const;
60 
61  virtual bool
62  valid() const;
63 
64  virtual blocxx::StringArray
65  verify() const;
66 
67  virtual blocxx::StringArray
68  dump() const;
69 
70  protected:
71  blocxx::COWIntrusiveReference<X509v3CRLExtsImpl> m_impl;
72 
73  X509v3CRLExts();
74  };
75 
76 }
77 }
78 
79 #endif // LIMAL_CA_MGM_X509V3_CRL_EXTENSIONS_HPP