Interface CertificateAuthority
- All Known Implementing Classes:
PersistentCertificateAuthority,VaultCertificateAuthority
public interface CertificateAuthority
Interface representing a Certificate Authority to issue certificates.
- Since:
- 4.1
- Author:
- Mark Paluch
-
Method Summary
Modifier and TypeMethodDescriptiongetIssuerCertificate(String certificateName, String issuer) Retrieve the issuer certificate for the givencertificateNameandissuer.issueCertificate(String certificateName, String role, VaultCertificateRequest request) Issue (or re-issue) a certificate for the givencertificateNameusing the role name andVaultCertificateRequest.
-
Method Details
-
issueCertificate
CertificateBundle issueCertificate(String certificateName, String role, VaultCertificateRequest request) Issue (or re-issue) a certificate for the givencertificateNameusing the role name andVaultCertificateRequest.- Parameters:
certificateName- name of the certificate bundle to identify the certificate. Useful for caching purposes.role- Vault role name to use for issuing the certificate.request- theVaultCertificateRequest.- Returns:
- the issued (or re-issued)
CertificateBundle.
-
getIssuerCertificate
Retrieve the issuer certificate for the givencertificateNameandissuer.- Parameters:
certificateName- name of the certificate. Useful for caching purposes.issuer- issuer name.- Returns:
- the issuer
Certificate.
-