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 Details

    • issueCertificate

      CertificateBundle issueCertificate(String certificateName, String role, VaultCertificateRequest request)
      Issue (or re-issue) a certificate for the given certificateName using the role name and VaultCertificateRequest.
      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 - the VaultCertificateRequest.
      Returns:
      the issued (or re-issued) CertificateBundle.
    • getIssuerCertificate

      Certificate getIssuerCertificate(String certificateName, String issuer)
      Retrieve the issuer certificate for the given certificateName and issuer.
      Parameters:
      certificateName - name of the certificate. Useful for caching purposes.
      issuer - issuer name.
      Returns:
      the issuer Certificate.