@Requires(property="micronaut.ssl.enabled",value="true",defaultValue="false") @Requires(property="micronaut.ssl.build-self-signed",value="false",defaultValue="false") @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
SslBuilder that generates an SslContext to create a server handle with
SSL support via user configuration.| Constructor and Description |
|---|
CertificateProvidedSslBuilder(io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration,
io.micronaut.http.ssl.ServerSslConfiguration ssl,
io.micronaut.core.io.ResourceResolver resourceResolver) |
| Modifier and Type | Method and 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) |
getKeyManagerFactory, getTrustManagerFactory, loadpublic CertificateProvidedSslBuilder(io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration,
io.micronaut.http.ssl.ServerSslConfiguration ssl,
io.micronaut.core.io.ResourceResolver resourceResolver)
httpServerConfiguration - The HTTP server configurationssl - The ssl configurationresourceResolver - The resource resolverpublic io.micronaut.http.ssl.ServerSslConfiguration getSslConfiguration()
getSslConfiguration in interface ServerSslBuilderpublic java.util.Optional<io.netty.handler.ssl.SslContext> build()
build in interface ServerSslBuilderpublic java.util.Optional<io.netty.handler.ssl.SslContext> build(io.micronaut.http.ssl.SslConfiguration ssl)
build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>public java.util.Optional<io.netty.handler.ssl.SslContext> build(io.micronaut.http.ssl.SslConfiguration ssl,
io.micronaut.http.HttpVersion httpVersion)
build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>protected java.util.Optional<java.security.KeyStore> getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl)
throws java.lang.Exception
getTrustStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>java.lang.Exceptionprotected java.util.Optional<java.security.KeyStore> getKeyStore(io.micronaut.http.ssl.SslConfiguration ssl)
throws java.lang.Exception
getKeyStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>java.lang.Exceptionpublic java.util.Set<java.lang.String> getObservedConfigurationPrefixes()
getObservedConfigurationPrefixes in interface io.micronaut.runtime.context.scope.refresh.RefreshEventListenerpublic void onApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event)
onApplicationEvent in interface io.micronaut.context.event.ApplicationEventListener<io.micronaut.runtime.context.scope.refresh.RefreshEvent>public int getOrder()
getOrder in interface io.micronaut.core.order.OrderedgetOrder in interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener