libcamgm
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>
29 #include <ca-mgm/PtrTypes.hpp>
30 
31 namespace CA_MGM_NAMESPACE
32 {
33 
34  class CA;
35  class CRLGenerationDataImpl;
42  public:
44  CRLGenerationData(CAConfig* caConfig, Type type);
45  CRLGenerationData(uint32_t hours,
46  const X509v3CRLGenerationExts& ext);
48  virtual ~CRLGenerationData();
49 
50 #ifndef SWIG
51 
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 
67  getExtensions() const;
68 
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:
86 
87  };
88 
89 }
90 
91 #endif // CA_MGM_CRL_GENERATION_DATA_HPP
Data representation to generate a CRL.
Definition: CRLGenerationData.hpp:41
Collection of X509v3 extension for generating CRLs.
Definition: X509v3CRLGenerationExtensions.hpp:44
Managing a CA repository.
Definition: CA.hpp:54
ca_mgm::RWCOW_pointer< CRLGenerationDataImpl > m_impl
Definition: CRLGenerationData.hpp:85
Definition: CAConfig.hpp:43
Type
Definition: CommonData.hpp:39