Package org.springframework.vault.core
Class VaultPkiTemplate
java.lang.Object
org.springframework.vault.core.VaultPkiTemplate
- All Implemented Interfaces:
VaultPkiOperations
Default implementation of
VaultPkiOperations
.- Author:
- Mark Paluch, Alex Antonov
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.vault.core.VaultPkiOperations
VaultPkiOperations.Encoding
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetCrl
(VaultPkiOperations.Encoding encoding) Retrieves the current CRL in raw form.getIssuerCertificate
(String issuer) Retrieves the specified issuer's certificate.getIssuerCertificate
(String issuer, VaultPkiOperations.Encoding encoding) Retrieves the specified issuer's certificate.issueCertificate
(String roleName, VaultCertificateRequest certificateRequest) Requests a certificate bundle (private key and certificate) from Vault's PKI backend given aroleName
andVaultCertificateRequest
.void
Revokes a certificate using its serial number.signCertificateRequest
(String roleName, String csr, VaultCertificateRequest certificateRequest)
-
Constructor Details
-
VaultPkiTemplate
- Parameters:
vaultOperations
- must not be null.path
- must not be empty or null.
-
-
Method Details
-
issueCertificate
public VaultCertificateResponse issueCertificate(String roleName, VaultCertificateRequest certificateRequest) throws VaultException Description copied from interface:VaultPkiOperations
Requests a certificate bundle (private key and certificate) from Vault's PKI backend given aroleName
andVaultCertificateRequest
. The issuing CA certificate is returned as well, so that only the root CA need be in a client's trust store.- Specified by:
issueCertificate
in interfaceVaultPkiOperations
- Parameters:
roleName
- must not be empty or null.certificateRequest
- must not be null.- Returns:
- the
VaultCertificateResponse
containing aCertificateBundle
. - Throws:
VaultException
- See Also:
-
signCertificateRequest
public VaultSignCertificateRequestResponse signCertificateRequest(String roleName, String csr, VaultCertificateRequest certificateRequest) throws VaultException Description copied from interface:VaultPkiOperations
Signs a CSR using Vault's PKI backend given aroleName
,csr
andVaultCertificateRequest
. The issuing CA certificate is returned as well, so that only the root CA need be in a client's trust store.- Specified by:
signCertificateRequest
in interfaceVaultPkiOperations
- Parameters:
roleName
- must not be empty or null.csr
- must not be empty or null.certificateRequest
- must not be null.- Returns:
- the
VaultCertificateResponse
containing aCertificate
. - Throws:
VaultException
- See Also:
-
revoke
Description copied from interface:VaultPkiOperations
Revokes a certificate using its serial number. This is an alternative option to the standard method of revoking using Vault lease IDs. A successful revocation will rotate the CRL- Specified by:
revoke
in interfaceVaultPkiOperations
- Parameters:
serialNumber
- must not be empty or null.- Throws:
VaultException
- See Also:
-
getCrl
Description copied from interface:VaultPkiOperations
Retrieves the current CRL in raw form. This endpoint is suitable for usage in the CRL distribution points extension in a CA certificate. This is a bare endpoint that does not return a standard Vault data structure. Returns dataVaultPkiOperations.Encoding.DER
orVaultPkiOperations.Encoding.PEM
encoded.If Vault reports no content under the CRL URL, then the result of this method call is null.
- Specified by:
getCrl
in interfaceVaultPkiOperations
- Returns:
InputStream
containing the encoded CRL or null if Vault responds with 204 No Content.- Throws:
VaultException
- See Also:
-
getIssuerCertificate
public VaultIssuerCertificateRequestResponse getIssuerCertificate(String issuer) throws VaultException Description copied from interface:VaultPkiOperations
Retrieves the specified issuer's certificate. Includes the fullca_chain
of the issuer.- Specified by:
getIssuerCertificate
in interfaceVaultPkiOperations
- Parameters:
issuer
- reference to an existing issuer, either by Vault-generated identifier, or the name assigned to an issuer. Pass the literal stringdefault
to refer to the currently configured issuer.- Returns:
- the
VaultIssuerCertificateRequestResponse
containing aCertificate
- Throws:
VaultException
- See Also:
-
getIssuerCertificate
public InputStream getIssuerCertificate(String issuer, VaultPkiOperations.Encoding encoding) throws VaultException Description copied from interface:VaultPkiOperations
Retrieves the specified issuer's certificate. Includes the fullca_chain
of the issuer.- Specified by:
getIssuerCertificate
in interfaceVaultPkiOperations
- Parameters:
issuer
- reference to an existing issuer, either by Vault-generated identifier, or the name assigned to an issuer. Pass the literal stringdefault
to refer to the currently configured issuer.encoding
- encoding to use.- Returns:
InputStream
containing the encoded certificate.- Throws:
VaultException
- See Also:
-