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.static KeyStoreAndKeyCertOptionsgetKeyStore(TlsBucketConfig bucketConfig, io.vertx.core.Vertx vertx, String name) static TrustStoreAndTrustOptionsgetTrustStore(TlsBucketConfig bucketConfig, io.vertx.core.Vertx vertx, String name) (package private) static <T> io.quarkus.arc.InstanceHandle<T> lookupProvider(Class<T> type, String bucketName) voidregister(String name, TlsConfiguration configuration) Registers a TLS configuration into the registry.voidregister(String name, Supplier<TlsConfiguration> supplier) voidvalidateCertificates(Set<String> providerBucketNames, 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)
-
Constructor Details
-
CertificateRecorder
public CertificateRecorder()
-
-
Method Details
-
validateCertificates
public void validateCertificates(Set<String> providerBucketNames, 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:
providerBucketNames- the bucket names from@Identiferannotations on anyKeyStoreProviderorTrustStoreProviderbeansconfig- the configurationvertx- the Vert.x instance
-
verifyCertificateConfig
-
getKeyStore
public static KeyStoreAndKeyCertOptions getKeyStore(TlsBucketConfig bucketConfig, io.vertx.core.Vertx vertx, String name) -
getTrustStore
public static TrustStoreAndTrustOptions getTrustStore(TlsBucketConfig bucketConfig, 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
-
lookupProvider
-