libcamgm
CertificateIssueData.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: CertificateIssueData.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_CERTIFICATE_ISSUE_DATAHPP
24 #define CA_MGM_CERTIFICATE_ISSUE_DATAHPP
25 
26 #include <ca-mgm/config.h>
27 #include <ca-mgm/CommonData.hpp>
28 #include <ca-mgm/CA.hpp>
30 #include <ca-mgm/PtrTypes.hpp>
31 
32 namespace CA_MGM_NAMESPACE
33 {
34 
35  class CertificateIssueDataImpl;
36 
43  public:
45 
50  CertificateIssueData(CAConfig* caConfig, Type type);
51 
53 
54  virtual ~CertificateIssueData();
55 
56 #ifndef SWIG
57 
59  operator=(const CertificateIssueData& data);
60 
61 #endif
62 
63  void
64  setCertifyPeriode(time_t start, time_t end);
65 
66  time_t
67  getStartDate() const;
68 
69  time_t
70  getEndDate() const;
71 
75  std::string
76  getStartDateAsString() const;
77 
81  std::string
82  getEndDateAsString() const;
83 
84  void
85  setMessageDigest(MD md);
86 
87  MD
88  getMessageDigest() const;
89 
90  void
91  setExtensions(const X509v3CertificateIssueExts& ext);
92 
94  getExtensions() const;
95 
97  extensions();
98 
102  void
103  commit2Config(CA& ca, Type type) const;
104 
110  virtual bool
111  valid() const;
112 
120  virtual std::vector<std::string>
121  verify() const;
122 
126  virtual std::vector<std::string>
127  dump() const;
128 
129  private:
131 
132 
133  };
134 
135 }
136 #endif //CA_MGM_CERTIFICATE_ISSUE_DATA_HPP
Managing a CA repository.
Definition: CA.hpp:54
Collection of X509v3 extension for signing a certificate.
Definition: X509v3CertificateIssueExtensions.hpp:54
ca_mgm::RWCOW_pointer< CertificateIssueDataImpl > m_impl
Definition: CertificateIssueData.hpp:130
MD
Definition: CommonData.hpp:66
Definition: CAConfig.hpp:43
This is a short description of the library.
Type
Definition: CommonData.hpp:39
Data representation for signing a certificate.
Definition: CertificateIssueData.hpp:42