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.-
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener
DEFAULT_POSITION -
Constructor Summary
ConstructorsConstructorDescriptionCertificateProvidedSslBuilder(io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration, io.micronaut.http.ssl.ServerSslConfiguration ssl, io.micronaut.core.io.ResourceResolver resourceResolver) -
Method Summary
Modifier and TypeMethodDescriptiongetKeyStore(io.micronaut.http.ssl.SslConfiguration ssl) intgetOrder()io.micronaut.http.ssl.ServerSslConfigurationgetTrustStore(io.micronaut.http.ssl.SslConfiguration ssl) voidonApplicationEvent(io.micronaut.runtime.context.scope.refresh.RefreshEvent event) Methods inherited from class io.micronaut.http.server.netty.ssl.AbstractServerSslBuilder
build, build, build, buildQuic, getKeyManagerFactory, processBuilderMethods inherited from class io.micronaut.http.ssl.SslBuilder
getTrustManagerFactory, loadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener
supportsMethods 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 configurationssl- The ssl configurationresourceResolver- The resource resolver
-
-
Method Details
-
getSslConfiguration
public io.micronaut.http.ssl.ServerSslConfiguration getSslConfiguration()- Specified by:
getSslConfigurationin interfaceServerSslBuilder- Returns:
- The SSL configuration
-
getTrustStore
protected Optional<KeyStore> getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl) throws Exception - Overrides:
getTrustStorein classio.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:
getKeyStorein classio.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>- Throws:
Exception
-
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
-