22 #ifndef CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP
23 #define CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP
25 #include <ca-mgm/config.h>
30 namespace CA_MGM_NAMESPACE {
35 class CertificatePolicyImpl;
36 class CertificatePoliciesExtImpl;
52 initWithSection(
CAConfig* caConfig,
Type type,
const std::string& sectionName);
55 setExplicitText(
const std::string& text);
58 getExplicitText()
const;
61 setOrganizationNotice(
const std::string& org,
62 const std::list<int32_t>& numbers);
65 getOrganization()
const;
68 getNoticeNumbers()
const;
71 commit2Config(
CA& ca,
Type type, uint32_t num)
const;
76 virtual std::vector<std::string>
79 virtual std::vector<std::string>
112 initWithSection(
CAConfig* caConfig,
Type type,
const std::string& sectionName);
115 setPolicyIdentifier(
const std::string& policyIdentifier);
118 getPolicyIdentifier()
const;
127 setUserNoticeList(
const std::list<UserNotice>& list);
129 std::list<UserNotice>
130 getUserNoticeList()
const;
133 commit2Config(
CA& ca,
Type type, uint32_t num)
const;
138 virtual std::vector<std::string>
141 virtual std::vector<std::string>
157 std::vector<std::string>
158 checkCpsURIs(
const StringList& cpsURIs)
const;
160 std::vector<std::string>
161 checkNoticeList(
const std::list<UserNotice>& list)
const;
180 enableIA5org(
bool ia5org =
true);
183 isIA5orgEnabled()
const;
186 setPolicies(
const std::list<CertificatePolicy>& policies);
188 std::list<CertificatePolicy>
192 commit2Config(
CA& ca,
Type type)
const;
197 virtual std::vector<std::string>
200 virtual std::vector<std::string>
206 std::vector<std::string>
207 checkPolicies(
const std::list<CertificatePolicy>& pl)
const;
213 #endif // CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP
Definition: ExtensionBase.hpp:34
Definition: CertificatePoliciesExtension.hpp:97
Managing a CA repository.
Definition: CA.hpp:54
ca_mgm::RWCOW_pointer< UserNoticeImpl > m_impl
Definition: CertificatePoliciesExtension.hpp:93
std::list< std::string > StringList
Definition: CommonData.hpp:37
Definition: CertificatePoliciesExtension.hpp:38
ca_mgm::RWCOW_pointer< CertificatePoliciesExtImpl > m_impl
Definition: CertificatePoliciesExtension.hpp:204
Definition: CAConfig.hpp:43
Definition: CertificatePoliciesExtension.hpp:164
Type
Definition: CommonData.hpp:39
ca_mgm::RWCOW_pointer< CertificatePolicyImpl > m_impl
Definition: CertificatePoliciesExtension.hpp:155
bool operator==(const PathName &lname, const PathName &rname)
Definition: PathName.hpp:435