40 #include <blocxx/COWIntrusiveReference.hpp>
42 namespace LIMAL_NAMESPACE
44 namespace CA_MGM_NAMESPACE
87 createSubCA(
const String& newCaName,
103 createRequest(
const String& keyPasswd,
119 issueCertificate(
const String& requestName,
135 createCertificate(
const String& keyPasswd,
153 revokeCertificate(
const String& certificateName,
189 importRequest(
const String& requestFile,
203 getIssueDefaults(
Type type);
215 getRequestDefaults(
Type type);
236 setIssueDefaults(
Type type,
248 setRequestDefaults(
Type type,
280 blocxx::Array<blocxx::Map<blocxx::String, blocxx::String> >
281 getCertificateList();
302 blocxx::Array<blocxx::Map<blocxx::String, blocxx::String> >
325 getRequest(
const String& requestName);
336 getCertificate(
const String& certificateName);
373 exportCAKeyAsPEM(
const String& newPassword);
398 exportCAasPKCS12(
const String& p12Password,
399 bool withChain =
false);
414 exportCertificate(
const String& certificateName,
432 exportCertificateKeyAsPEM(
const String& certificateName,
433 const String& keyPassword,
434 const String& newPassword);
447 exportCertificateKeyAsDER(
const String& certificateName,
448 const String& keyPassword);
465 exportCertificateAsPKCS12(
const String& certificateName,
466 const String& keyPassword,
467 const String& p12Password,
468 bool withChain =
false);
491 deleteRequest(
const String& requestName);
505 deleteCertificate(
const String& certificateName,
506 bool requestToo =
true);
539 verifyCertificate(
const String& certificateName,
540 bool crlCheck =
true,
570 createRootCA(
const String& caName,
590 importCA(
const String& caName,
604 static blocxx::Array<blocxx::String>
624 static blocxx::List<blocxx::Array<blocxx::String> >
668 deleteCA(
const String& caName,
674 blocxx::COWIntrusiveReference<CAImpl>
m_impl;
681 operator=(
const CA&);
711 commitConfig2Template();
717 removeDefaultsFromConfig();
746 #endif // LIMAL_CA_MGM_HPP