30 #include <ca-mgm/config.h>
42 namespace CA_MGM_NAMESPACE
65 CA(
const std::string& caName,
const std::string& caPasswd,
const std::string& repos=
REPOSITORY);
85 createSubCA(
const std::string& newCaName,
86 const std::string& keyPasswd,
101 createRequest(
const std::string& keyPasswd,
117 issueCertificate(
const std::string& requestName,
133 createCertificate(
const std::string& keyPasswd,
151 revokeCertificate(
const std::string& certificateName,
187 importRequest(
const std::string& requestFile,
201 getIssueDefaults(
Type type);
213 getRequestDefaults(
Type type);
234 setIssueDefaults(
Type type,
246 setRequestDefaults(
Type type,
278 std::vector<std::map<std::string, std::string> >
279 getCertificateList();
300 std::vector<std::map<std::string, std::string> >
323 getRequest(
const std::string& requestName);
334 getCertificate(
const std::string& certificateName);
371 exportCAKeyAsPEM(
const std::string& newPassword);
396 exportCAasPKCS12(
const std::string& p12Password,
397 bool withChain =
false);
412 exportCertificate(
const std::string& certificateName,
430 exportCertificateKeyAsPEM(
const std::string& certificateName,
431 const std::string& keyPassword,
432 const std::string& newPassword);
445 exportCertificateKeyAsDER(
const std::string& certificateName,
446 const std::string& keyPassword);
463 exportCertificateAsPKCS12(
const std::string& certificateName,
464 const std::string& keyPassword,
465 const std::string& p12Password,
466 bool withChain =
false);
489 deleteRequest(
const std::string& requestName);
503 deleteCertificate(
const std::string& certificateName,
504 bool requestToo =
true);
537 verifyCertificate(
const std::string& certificateName,
538 bool crlCheck =
true,
539 const std::string& purpose = std::string(
"any"));
568 createRootCA(
const std::string& caName,
569 const std::string& caPasswd,
588 importCA(
const std::string& caName,
591 const std::string& caPasswd = std::string(),
602 static std::vector<std::string>
603 getCAList(
const std::string& repos=
REPOSITORY);
622 static std::list<std::vector<std::string> >
623 getCATree(
const std::string& repos=
REPOSITORY);
635 getRootCAIssueDefaults(
const std::string& repos=
REPOSITORY);
647 getRootCARequestDefaults(
const std::string& repos=
REPOSITORY);
666 deleteCA(
const std::string& caName,
667 const std::string& caPasswd,
679 operator=(
const CA&);
709 commitConfig2Template();
715 removeDefaultsFromConfig();
Data representation to generate a CRL.
Definition: CRLGenerationData.hpp:41
Definition: CRLReason.hpp:33
Managing a CA repository.
Definition: CA.hpp:54
Definition: DNObject.hpp:72
Data representation for generating a certificate request.
Definition: RequestGenerationData.hpp:44
Read-only data representation of a request.
Definition: RequestData.hpp:42
Definition: CommonData.hpp:50
Read-only data representation of a CRL.
Definition: CRLData.hpp:79
This is a short description of the library.
Definition: CAConfig.hpp:43
FormatType
Definition: CommonData.hpp:49
Read-only data representation of a certificate.
Definition: CertificateData.hpp:41
#define REPOSITORY
Definition: CommonData.hpp:33
Type
Definition: CommonData.hpp:39
ca_mgm::RWCOW_pointer< CAImpl > m_impl
Definition: CA.hpp:672
Buffer for storing binary data.
Definition: ByteBuffer.hpp:55
Data representation for signing a certificate.
Definition: CertificateIssueData.hpp:42