Package io.quarkus.tls.runtime
Class CertificateRecorder
java.lang.Object
io.quarkus.tls.runtime.CertificateRecorder
- All Implemented Interfaces:
TlsConfigurationRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the named transport layer security configuration.Returns the default transport layer security configuration.voidregister(String name, TlsConfiguration configuration) Registers a TLS configuration into the registry.voidregister(String name, Supplier<TlsConfiguration> supplier) voidvalidateCertificates(TlsConfig config, io.quarkus.runtime.RuntimeValue<io.vertx.core.Vertx> vertx, io.quarkus.runtime.ShutdownContext shutdownContext) Validate the certificate configuration.voidverifyCertificateConfig(TlsBucketConfig config, io.vertx.core.Vertx vertx, String name) static KeyStoreAndKeyCertOptionsverifyKeyStore(KeyStoreConfig config, io.vertx.core.Vertx vertx, String name) static TrustStoreAndTrustOptionsverifyTrustStore(TrustStoreConfig config, io.vertx.core.Vertx vertx, String name)
-
Constructor Details
-
CertificateRecorder
public CertificateRecorder()
-
-
Method Details
-
validateCertificates
public void validateCertificates(TlsConfig config, io.quarkus.runtime.RuntimeValue<io.vertx.core.Vertx> vertx, io.quarkus.runtime.ShutdownContext shutdownContext) Validate the certificate configuration.Verify that each certificate file exists and that the key store and trust store are correctly configured. When aliases are set, aliases are validated.
- Parameters:
config- the configurationvertx- the Vert.x instance
-
verifyCertificateConfig
-
verifyKeyStore
public static KeyStoreAndKeyCertOptions verifyKeyStore(KeyStoreConfig config, io.vertx.core.Vertx vertx, String name) -
verifyTrustStore
public static TrustStoreAndTrustOptions verifyTrustStore(TrustStoreConfig config, io.vertx.core.Vertx vertx, String name) -
get
Description copied from interface:TlsConfigurationRegistryReturns the named transport layer security configuration.- Specified by:
getin interfaceTlsConfigurationRegistry- Parameters:
name- the name- Returns:
- the configuration, empty if not configured.
-
getDefault
Description copied from interface:TlsConfigurationRegistryReturns the default transport layer security configuration.- Specified by:
getDefaultin interfaceTlsConfigurationRegistry- Returns:
- the configuration, empty if not configured.
-
register
Description copied from interface:TlsConfigurationRegistryRegisters a TLS configuration into the registry. Note that only subsequents calls toTlsConfigurationRegistry.get(String)will return the configuration.The passed configuration is not validated, so it's up to the caller to ensure the configuration is correct.
- Specified by:
registerin interfaceTlsConfigurationRegistry- Parameters:
name- the name of the configuration, cannot benull, cannot be<default>.configuration- the configuration cannot benull.
-
getSupplier
-
register
-