Package io.quarkus.vault.runtime
Class VaultPKIManager
- java.lang.Object
-
- io.quarkus.vault.runtime.VaultPKIManager
-
- All Implemented Interfaces:
VaultPKISecretEngine
@ApplicationScoped public class VaultPKIManager extends Object implements VaultPKISecretEngine
-
-
Constructor Summary
Constructors Constructor Description VaultPKIManager(VaultAuthManager vaultAuthManager, VaultInternalPKISecretEngine vaultInternalPKISecretEngine)VaultPKIManager(String mount, VaultAuthManager vaultAuthManager, VaultInternalPKISecretEngine vaultInternalPKISecretEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigCertificateAuthority(String pemBundle)Configures the engine's CA.voidconfigCRL(ConfigCRLOptions options)Configures engine's CRL.voidconfigURLs(ConfigURLsOptions options)Configures engine's URLs for issuing certificates, CRL distribution points, and OCSP servers.voiddeleteRole(String role)Deletes a role.voiddeleteRoot()Deletes the engine's current CA.GeneratedCertificategenerateCertificate(String role, GenerateCertificateOptions options)Generates a public/private key pair and certificate issued from the engine's CA using the provided options.GeneratedIntermediateCSRResultgenerateIntermediateCSR(GenerateIntermediateCSROptions options)Generates a Certificate Signing Request and private key for the engine's CA.GeneratedRootCertificategenerateRoot(GenerateRootOptions options)Generates a self-signed root as the engine's CA.CertificateData.PEMgetCertificate(String serial)Retrieve a specific certificate (PEM encoded).CertificateData.PEMgetCertificateAuthority()Retrieves the engine's CA certificate (PEM encoded).CertificateDatagetCertificateAuthority(DataFormat format)Retrieves the engine's CA certificate.CAChainData.PEMgetCertificateAuthorityChain()Retrieves the engine's CA chain (PEM encoded).CRLData.PEMgetCertificateRevocationList()Retrieves the engine's CRL (PEM encoded).CRLDatagetCertificateRevocationList(DataFormat format)Retrieves the engine's CRL.List<String>getCertificates()List all issued certificate serial numbers.RoleOptionsgetRole(String role)Retrieve current options for a role.List<String>getRoles()Lists existing role names.ConfigCRLOptionsreadCRLConfig()Read engine's CRL configuration.ConfigURLsOptionsreadURLsConfig()Read engine's configured URLs for issuing certificates, CRL distribution points, and OCSP servers.OffsetDateTimerevokeCertificate(String serialNumber)Revokes a certificate.booleanrotateCertificateRevocationList()Forces a rotation of the associated CRL.voidsetSignedIntermediateCA(String pemCert)Sets the engine's intermediate CA certificate, signed by another CA.SignedCertificatesignIntermediateCA(String pemSigningRequest, SignIntermediateCAOptions options)Generates an intermediate CA certificate issued from the engine's CA using the provided Certificate Signing Request and options.SignedCertificatesignRequest(String role, String pemSigningRequest, GenerateCertificateOptions options)Generates a certificate issued from the engine's CA using the provided Certificate Signing Request and options.voidtidy(TidyOptions options)Tidy up the storage backend and/or CRL by removing certificates that have expired and are past a certain buffer period beyond their expiration time.voidupdateRole(String role, RoleOptions options)Updates, or creates, a role.
-
-
-
Constructor Detail
-
VaultPKIManager
@Inject public VaultPKIManager(VaultAuthManager vaultAuthManager, VaultInternalPKISecretEngine vaultInternalPKISecretEngine)
-
VaultPKIManager
VaultPKIManager(String mount, VaultAuthManager vaultAuthManager, VaultInternalPKISecretEngine vaultInternalPKISecretEngine)
-
-
Method Detail
-
getCertificateAuthority
public CertificateData.PEM getCertificateAuthority()
Description copied from interface:VaultPKISecretEngineRetrieves the engine's CA certificate (PEM encoded).- Specified by:
getCertificateAuthorityin interfaceVaultPKISecretEngine- Returns:
- Certificate authority certificate.
-
getCertificateAuthority
public CertificateData getCertificateAuthority(DataFormat format)
Description copied from interface:VaultPKISecretEngineRetrieves the engine's CA certificate.- Specified by:
getCertificateAuthorityin interfaceVaultPKISecretEngine- Parameters:
format- Format of the returned certificate data.- Returns:
- Certificate authority certificate.
-
configCertificateAuthority
public void configCertificateAuthority(String pemBundle)
Description copied from interface:VaultPKISecretEngineConfigures the engine's CA.- Specified by:
configCertificateAuthorityin interfaceVaultPKISecretEngine- Parameters:
pemBundle- PEM encoded bundle including the CA, with optional chain, and private key.
-
configURLs
public void configURLs(ConfigURLsOptions options)
Description copied from interface:VaultPKISecretEngineConfigures engine's URLs for issuing certificates, CRL distribution points, and OCSP servers.- Specified by:
configURLsin interfaceVaultPKISecretEngine- Parameters:
options- URL options.
-
readURLsConfig
public ConfigURLsOptions readURLsConfig()
Description copied from interface:VaultPKISecretEngineRead engine's configured URLs for issuing certificates, CRL distribution points, and OCSP servers.- Specified by:
readURLsConfigin interfaceVaultPKISecretEngine- Returns:
- URL options.
-
configCRL
public void configCRL(ConfigCRLOptions options)
Description copied from interface:VaultPKISecretEngineConfigures engine's CRL.- Specified by:
configCRLin interfaceVaultPKISecretEngine- Parameters:
options- CRL options.
-
readCRLConfig
public ConfigCRLOptions readCRLConfig()
Description copied from interface:VaultPKISecretEngineRead engine's CRL configuration.- Specified by:
readCRLConfigin interfaceVaultPKISecretEngine- Returns:
- URL options.
-
getCertificateAuthorityChain
public CAChainData.PEM getCertificateAuthorityChain()
Description copied from interface:VaultPKISecretEngineRetrieves the engine's CA chain (PEM encoded).- Specified by:
getCertificateAuthorityChainin interfaceVaultPKISecretEngine- Returns:
- Certificate authority chain.
-
getCertificateRevocationList
public CRLData.PEM getCertificateRevocationList()
Description copied from interface:VaultPKISecretEngineRetrieves the engine's CRL (PEM encoded).- Specified by:
getCertificateRevocationListin interfaceVaultPKISecretEngine- Returns:
- Certificate revocation list.
-
getCertificateRevocationList
public CRLData getCertificateRevocationList(DataFormat format)
Description copied from interface:VaultPKISecretEngineRetrieves the engine's CRL.- Specified by:
getCertificateRevocationListin interfaceVaultPKISecretEngine- Parameters:
format- Format of the returned crl data.- Returns:
- Certificate revocation list.
-
rotateCertificateRevocationList
public boolean rotateCertificateRevocationList()
Description copied from interface:VaultPKISecretEngineForces a rotation of the associated CRL.- Specified by:
rotateCertificateRevocationListin interfaceVaultPKISecretEngine
-
getCertificates
public List<String> getCertificates()
Description copied from interface:VaultPKISecretEngineList all issued certificate serial numbers.- Specified by:
getCertificatesin interfaceVaultPKISecretEngine- Returns:
- List of certificate serialize numbers.
-
getCertificate
public CertificateData.PEM getCertificate(String serial)
Description copied from interface:VaultPKISecretEngineRetrieve a specific certificate (PEM encoded).- Specified by:
getCertificatein interfaceVaultPKISecretEngine- Parameters:
serial- Serial number of certificate.- Returns:
- Certificate or null if no certificate exists.
-
generateCertificate
public GeneratedCertificate generateCertificate(String role, GenerateCertificateOptions options)
Description copied from interface:VaultPKISecretEngineGenerates a public/private key pair and certificate issued from the engine's CA using the provided options.- Specified by:
generateCertificatein interfaceVaultPKISecretEngine- Parameters:
role- Name of role used to create certificate.options- Certificate generation options.- Returns:
- Generated certificate and private key.
-
signRequest
public SignedCertificate signRequest(String role, String pemSigningRequest, GenerateCertificateOptions options)
Description copied from interface:VaultPKISecretEngineGenerates a certificate issued from the engine's CA using the provided Certificate Signing Request and options.- Specified by:
signRequestin interfaceVaultPKISecretEngine- Parameters:
role- Name of role used to create certificate.pemSigningRequest- Certificate Signing Request (PEM encoded).options- Certificate generation options.- Returns:
- Generated certificate.
-
revokeCertificate
public OffsetDateTime revokeCertificate(String serialNumber)
Description copied from interface:VaultPKISecretEngineRevokes a certificate.- Specified by:
revokeCertificatein interfaceVaultPKISecretEngine- Parameters:
serialNumber- Serial number of certificate.- Returns:
- Time of certificates revocation.
-
updateRole
public void updateRole(String role, RoleOptions options)
Description copied from interface:VaultPKISecretEngineUpdates, or creates, a role.- Specified by:
updateRolein interfaceVaultPKISecretEngine- Parameters:
role- Name of role.options- Options for role.
-
getRole
public RoleOptions getRole(String role)
Description copied from interface:VaultPKISecretEngineRetrieve current options for a role.- Specified by:
getRolein interfaceVaultPKISecretEngine- Parameters:
role- Name of role.- Returns:
- Options for the role or null if role does not exist.
-
getRoles
public List<String> getRoles()
Description copied from interface:VaultPKISecretEngineLists existing role names.- Specified by:
getRolesin interfaceVaultPKISecretEngine- Returns:
- List of role names.
-
deleteRole
public void deleteRole(String role)
Description copied from interface:VaultPKISecretEngineDeletes a role.- Specified by:
deleteRolein interfaceVaultPKISecretEngine- Parameters:
role- Name of role.
-
generateRoot
public GeneratedRootCertificate generateRoot(GenerateRootOptions options)
Description copied from interface:VaultPKISecretEngineGenerates a self-signed root as the engine's CA.- Specified by:
generateRootin interfaceVaultPKISecretEngine- Parameters:
options- Generation options.- Returns:
- Generated root certificate.
-
deleteRoot
public void deleteRoot()
Description copied from interface:VaultPKISecretEngineDeletes the engine's current CA.- Specified by:
deleteRootin interfaceVaultPKISecretEngine
-
signIntermediateCA
public SignedCertificate signIntermediateCA(String pemSigningRequest, SignIntermediateCAOptions options)
Description copied from interface:VaultPKISecretEngineGenerates an intermediate CA certificate issued from the engine's CA using the provided Certificate Signing Request and options.- Specified by:
signIntermediateCAin interfaceVaultPKISecretEngine- Parameters:
pemSigningRequest- Certificate Signing Request (PEM encoded).options- Signing options.- Returns:
- Generated certificate.
-
generateIntermediateCSR
public GeneratedIntermediateCSRResult generateIntermediateCSR(GenerateIntermediateCSROptions options)
Description copied from interface:VaultPKISecretEngineGenerates a Certificate Signing Request and private key for the engine's CA. Use this to generate a CSR and for the engine's CA that can be used by another CA to issue an intermediate CA certificate. After generating the intermediate CAVaultPKISecretEngine.setSignedIntermediateCA(String)must be used to set the engine's CA certificate. This will overwrite any previously existing CA private key for the engine.- Specified by:
generateIntermediateCSRin interfaceVaultPKISecretEngine- Parameters:
options- Options for CSR generation.- Returns:
- Generated CSR and, if key export is enabled, private key.
- See Also:
VaultPKISecretEngine.setSignedIntermediateCA(String)
-
setSignedIntermediateCA
public void setSignedIntermediateCA(String pemCert)
Description copied from interface:VaultPKISecretEngineSets the engine's intermediate CA certificate, signed by another CA. After generating a CSR (viaVaultPKISecretEngine.generateIntermediateCSR(GenerateIntermediateCSROptions)), this method must be used to set the engine's CA.- Specified by:
setSignedIntermediateCAin interfaceVaultPKISecretEngine- Parameters:
pemCert- Signed certificate (PEM encoded).- See Also:
VaultPKISecretEngine.generateIntermediateCSR(GenerateIntermediateCSROptions)
-
tidy
public void tidy(TidyOptions options)
Description copied from interface:VaultPKISecretEngineTidy up the storage backend and/or CRL by removing certificates that have expired and are past a certain buffer period beyond their expiration time.- Specified by:
tidyin interfaceVaultPKISecretEngine- Parameters:
options- Tidy options.
-
-