22 #ifndef LIMAL_CA_MGM_X509V3_CERTIFICATE_EXTENSION_HPP
23 #define LIMAL_CA_MGM_X509V3_CERTIFICATE_EXTENSION_HPP
39 #include <blocxx/COWIntrusiveReference.hpp>
41 namespace LIMAL_NAMESPACE {
43 namespace CA_MGM_NAMESPACE {
45 class X509v3CertificateExtsImpl;
66 getNsRevocationUrl()
const;
69 getNsCaRevocationUrl()
const;
72 getNsRenewalUrl()
const;
75 getNsCaPolicyUrl()
const;
78 getNsSslServerName()
const;
84 getNsCertType()
const;
90 getBasicConstraints()
const;
93 getExtendedKeyUsage()
const;
96 getSubjectKeyIdentifier()
const;
99 getAuthorityKeyIdentifier()
const;
102 getSubjectAlternativeName()
const;
105 getIssuerAlternativeName()
const;
108 getAuthorityInfoAccess()
const;
111 getCRLDistributionPoints()
const;
114 getCertificatePolicies()
const;
119 virtual blocxx::StringArray
122 virtual blocxx::StringArray
126 blocxx::COWIntrusiveReference<X509v3CertificateExtsImpl>
m_impl;
135 #endif // LIMAL_CA_MGM_X509V3_CERTIFICATE_EXTENSION_HPP