Class CertificateProvidedSslBuilder
- java.lang.Object
-
- io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
-
- 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,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 ofSslBuilderthat generates anSslContextto create a server handle with SSL support via user configuration.
-
-
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()intgetOrder()io.micronaut.http.ssl.ServerSslConfigurationgetSslConfiguration()protected java.util.Optional<java.security.KeyStore>getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl)voidonApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event)-
Methods inherited from class io.micronaut.http.ssl.SslBuilder
getKeyManagerFactory, getTrustManagerFactory, load
-
-
-
-
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 configurationssl- The ssl configurationresourceResolver- The resource resolver
-
-
Method Detail
-
getSslConfiguration
public io.micronaut.http.ssl.ServerSslConfiguration getSslConfiguration()
- Specified by:
getSslConfigurationin interfaceServerSslBuilder- Returns:
- The SSL configuration
-
build
public java.util.Optional<io.netty.handler.ssl.SslContext> build()
- Specified by:
buildin interfaceServerSslBuilder- 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:
buildin classio.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:
buildin classio.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:
getTrustStorein classio.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:
getKeyStorein classio.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>- Throws:
java.lang.Exception
-
getObservedConfigurationPrefixes
public java.util.Set<java.lang.String> getObservedConfigurationPrefixes()
- Specified by:
getObservedConfigurationPrefixesin interfaceio.micronaut.runtime.context.scope.refresh.RefreshEventListener
-
onApplicationEvent
public void onApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event)
- Specified by:
onApplicationEventin interfaceio.micronaut.context.event.ApplicationEventListener<io.micronaut.runtime.context.scope.refresh.RefreshEvent>
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered- Specified by:
getOrderin interfaceio.micronaut.runtime.context.scope.refresh.RefreshEventListener
-
-