Class CertificateProvidedSslBuilder

java.lang.Object
io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
io.micronaut.http.server.netty.ssl.AbstractServerSslBuilder
io.micronaut.http.server.netty.ssl.CertificateProvidedSslBuilder
All Implemented Interfaces:
io.micronaut.context.event.ApplicationEventListener<io.micronaut.runtime.context.scope.refresh.RefreshEvent>, io.micronaut.core.order.Ordered, ServerSslBuilder, io.micronaut.runtime.context.scope.refresh.RefreshEventListener, EventListener

@Requires(condition=io.micronaut.http.server.netty.ssl.SslEnabledCondition.class) @Requires(condition=io.micronaut.http.server.netty.ssl.CertificateProvidedSslBuilder.SelfSignedNotConfigured.class) @Singleton @Internal public class CertificateProvidedSslBuilder extends AbstractServerSslBuilder implements ServerSslBuilder, io.micronaut.runtime.context.scope.refresh.RefreshEventListener, io.micronaut.core.order.Ordered
The Netty implementation of SslBuilder that generates an SslContext to create a server handle with SSL support via user configuration.
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.micronaut.http.ssl.SslBuilder

    io.micronaut.http.ssl.SslBuilder.CertificateSpec, io.micronaut.http.ssl.SslBuilder.KeyStoreBasedCertificateSpec, io.micronaut.http.ssl.SslBuilder.PemBasedCertificateSpec
  • Field Summary

    Fields inherited from interface io.micronaut.core.order.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE

    Fields inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener

    DEFAULT_POSITION
  • Constructor Summary

    Constructors
    Constructor
    Description
    CertificateProvidedSslBuilder(io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration, io.micronaut.http.ssl.ServerSslConfiguration ssl, io.micronaut.core.io.ResourceResolver resourceResolver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Optional<KeyStore>
    getKeyStore(io.micronaut.http.ssl.SslConfiguration ssl)
     
     
    int
     
    io.micronaut.http.ssl.ServerSslConfiguration
     
    protected Optional<KeyStore>
    getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl)
     
    void
    onApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event)
     

    Methods inherited from class io.micronaut.http.server.netty.ssl.AbstractServerSslBuilder

    build, build, build, buildQuic, getKeyManagerFactory, processBuilder

    Methods inherited from class io.micronaut.http.ssl.SslBuilder

    getTrustManagerFactory, getTrustManagerFactory, load, load

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener

    supports

    Methods inherited from interface io.micronaut.http.server.netty.ssl.ServerSslBuilder

    build, buildQuic
  • Constructor Details

    • CertificateProvidedSslBuilder

      public CertificateProvidedSslBuilder(io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration, io.micronaut.http.ssl.ServerSslConfiguration ssl, io.micronaut.core.io.ResourceResolver resourceResolver)
      Parameters:
      httpServerConfiguration - The HTTP server configuration
      ssl - The ssl configuration
      resourceResolver - The resource resolver
  • Method Details

    • getSslConfiguration

      public io.micronaut.http.ssl.ServerSslConfiguration getSslConfiguration()
      Specified by:
      getSslConfiguration in interface ServerSslBuilder
      Returns:
      The SSL configuration
    • getTrustStore

      protected Optional<KeyStore> getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl) throws Exception
      Overrides:
      getTrustStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      Throws:
      Exception
    • getKeyStore

      protected Optional<KeyStore> getKeyStore(io.micronaut.http.ssl.SslConfiguration ssl) throws Exception
      Overrides:
      getKeyStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      Throws:
      Exception
    • getObservedConfigurationPrefixes

      public Set<String> getObservedConfigurationPrefixes()
      Specified by:
      getObservedConfigurationPrefixes in interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener
    • onApplicationEvent

      public void onApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event)
      Specified by:
      onApplicationEvent in interface io.micronaut.context.event.ApplicationEventListener<io.micronaut.runtime.context.scope.refresh.RefreshEvent>
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface io.micronaut.core.order.Ordered
      Specified by:
      getOrder in interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener