22 #ifndef LIMAL_CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP
23 #define LIMAL_CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP
28 #include <blocxx/COWIntrusiveReference.hpp>
30 namespace LIMAL_NAMESPACE {
32 namespace CA_MGM_NAMESPACE {
37 class CertificatePolicyImpl;
38 class CertificatePoliciesExtImpl;
57 setExplicitText(
const String& text);
60 getExplicitText()
const;
63 setOrganizationNotice(
const String& org,
64 const blocxx::List<blocxx::Int32>& numbers);
67 getOrganization()
const;
69 blocxx::List<blocxx::Int32>
70 getNoticeNumbers()
const;
73 commit2Config(
CA& ca,
Type type, blocxx::UInt32 num)
const;
78 virtual blocxx::StringArray
81 virtual blocxx::StringArray
95 blocxx::COWIntrusiveReference<UserNoticeImpl>
m_impl;
117 setPolicyIdentifier(
const String& policyIdentifier);
120 getPolicyIdentifier()
const;
129 setUserNoticeList(
const blocxx::List<UserNotice>& list);
131 blocxx::List<UserNotice>
132 getUserNoticeList()
const;
135 commit2Config(
CA& ca,
Type type, blocxx::UInt32 num)
const;
140 virtual blocxx::StringArray
143 virtual blocxx::StringArray
157 blocxx::COWIntrusiveReference<CertificatePolicyImpl>
m_impl;
160 checkCpsURIs(
const StringList& cpsURIs)
const;
163 checkNoticeList(
const blocxx::List<UserNotice>& list)
const;
182 enableIA5org(
bool ia5org =
true);
185 isIA5orgEnabled()
const;
188 setPolicies(
const blocxx::List<CertificatePolicy>& policies);
190 blocxx::List<CertificatePolicy>
194 commit2Config(
CA& ca,
Type type)
const;
199 virtual blocxx::StringArray
202 virtual blocxx::StringArray
206 blocxx::COWIntrusiveReference<CertificatePoliciesExtImpl>
m_impl;
209 checkPolicies(
const blocxx::List<CertificatePolicy>& pl)
const;
216 #endif // LIMAL_CA_MGM_CERTIFICATE_POLICIES_EXTENSION_HPP