Class 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, java.util.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 io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
    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.
    • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<io.netty.handler.ssl.SslContext> build()  
      java.util.Optional<io.netty.handler.ssl.SslContext> build​(io.micronaut.http.ssl.SslConfiguration ssl)  
      java.util.Optional<io.netty.handler.ssl.SslContext> build​(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)  
      protected java.util.Optional<java.security.KeyStore> getKeyStore​(io.micronaut.http.ssl.SslConfiguration ssl)  
      java.util.Set<java.lang.String> getObservedConfigurationPrefixes()  
      int getOrder()  
      io.micronaut.http.ssl.ServerSslConfiguration getSslConfiguration()  
      protected java.util.Optional<java.security.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.ssl.SslBuilder

        getKeyManagerFactory, getTrustManagerFactory, 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
    • Constructor Detail

      • 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 Detail

      • getSslConfiguration

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

        public java.util.Optional<io.netty.handler.ssl.SslContext> build()
        Specified by:
        build in interface ServerSslBuilder
        Returns:
        Builds the SSL configuration wrapped inside an optional
      • build

        public java.util.Optional<io.netty.handler.ssl.SslContext> build​(io.micronaut.http.ssl.SslConfiguration ssl)
        Specified by:
        build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      • build

        public java.util.Optional<io.netty.handler.ssl.SslContext> build​(io.micronaut.http.ssl.SslConfiguration ssl,
                                                                         io.micronaut.http.HttpVersion httpVersion)
        Specified by:
        build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      • getTrustStore

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

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

        public java.util.Set<java.lang.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