Class CertificateRecorder

java.lang.Object
io.quarkus.tls.runtime.CertificateRecorder
All Implemented Interfaces:
io.quarkus.tls.TlsConfigurationRegistry

public class CertificateRecorder extends Object implements io.quarkus.tls.TlsConfigurationRegistry
  • Constructor Details

    • CertificateRecorder

      public CertificateRecorder(io.quarkus.runtime.RuntimeValue<TlsConfig> runtimeConfig)
  • Method Details

    • validateCertificates

      public void validateCertificates(Set<String> providerBucketNames, 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 @Identifier annotations on any KeyStoreProvider or TrustStoreProvider beans
      vertx - the Vert.x instance
    • 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

      public Optional<io.quarkus.tls.TlsConfiguration> get(String name)
      Specified by:
      get in interface io.quarkus.tls.TlsConfigurationRegistry
    • getDefault

      public Optional<io.quarkus.tls.TlsConfiguration> getDefault()
      Specified by:
      getDefault in interface io.quarkus.tls.TlsConfigurationRegistry
    • register

      public void register(String name, io.quarkus.tls.TlsConfiguration configuration)
      Specified by:
      register in interface io.quarkus.tls.TlsConfigurationRegistry
    • getSupplier

      public Supplier<io.quarkus.tls.TlsConfigurationRegistry> getSupplier()
    • register

      public void register(String name, Supplier<io.quarkus.tls.TlsConfiguration> supplier)
    • lookupProvider

      static <T> io.quarkus.arc.InstanceHandle<T> lookupProvider(Class<T> type, String bucketName)