Class AbstractServerSslBuilder
java.lang.Object
io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
io.micronaut.http.server.netty.ssl.AbstractServerSslBuilder
- All Implemented Interfaces:
- ServerSslBuilder
- Direct Known Subclasses:
- CertificateProvidedSslBuilder,- SelfSignedSslBuilder
public abstract class AbstractServerSslBuilder
extends SslBuilder<io.netty.handler.ssl.SslContext>
implements ServerSslBuilder
Base class for 
ServerSslBuilder implementations. This class implements the various build
 methods for ServerSslBuilder and SslBuilder using
 SslBuilder.getTrustManagerFactory(io.micronaut.http.ssl.SslConfiguration) and getKeyManagerFactory(io.micronaut.http.ssl.SslConfiguration). Subclasses can override those
 methods with their own implementation that will be called on each ssl context build.- Since:
- 4.0.0
- Author:
- Jonas Konrad
- 
Nested Class SummaryNested classes/interfaces inherited from class io.micronaut.http.ssl.SslBuilderSslBuilder.CertificateSpec, SslBuilder.KeyStoreBasedCertificateSpec, SslBuilder.PemBasedCertificateSpec
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractServerSslBuilder(ResourceResolver resourceResolver, HttpServerConfiguration httpServerConfiguration) Create a new server SSL builder.
- 
Method SummaryModifier and TypeMethodDescriptionfinal Optional<io.netty.handler.ssl.SslContext>build()final Optional<io.netty.handler.ssl.SslContext>build(SslConfiguration ssl) final Optional<io.netty.handler.ssl.SslContext>build(SslConfiguration ssl, HttpVersion httpVersion) final Optional<io.netty.handler.codec.quic.QuicSslContext>protected KeyManagerFactoryprotected voidprocessBuilder(@NonNull io.netty.handler.ssl.SslContextBuilder sslBuilder, @NonNull SslConfiguration ssl, @NonNull HttpVersion httpVersion) Post-process the context builder.Methods inherited from class io.micronaut.http.ssl.SslBuildergetKeyStore, getTrustManagerFactory, getTrustManagerFactory, getTrustStore, load, loadMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.server.netty.ssl.ServerSslBuildergetSslConfiguration
- 
Constructor Details- 
AbstractServerSslBuilderpublic AbstractServerSslBuilder(ResourceResolver resourceResolver, HttpServerConfiguration httpServerConfiguration) Create a new server SSL builder.- Parameters:
- resourceResolver- Resource resolver for default key/trust store loading implementation
- httpServerConfiguration- Server configuration for determining HTTP version
 
 
- 
- 
Method Details- 
build- Specified by:
- buildin interface- ServerSslBuilder
- Returns:
- Builds the SSL configuration wrapped inside an optional
 
- 
build- Specified by:
- buildin class- SslBuilder<io.netty.handler.ssl.SslContext>
- Parameters:
- ssl- The ssl configuration
- Returns:
- Builds the SSL configuration wrapped inside an optional
 
- 
buildpublic final Optional<io.netty.handler.ssl.SslContext> build(SslConfiguration ssl, HttpVersion httpVersion) - Specified by:
- buildin class- SslBuilder<io.netty.handler.ssl.SslContext>
- Parameters:
- ssl- The ssl configuration
- httpVersion- The http version
- Returns:
- Builds the SSL configuration wrapped inside an optional
 
- 
processBuilderprotected void processBuilder(@NonNull @NonNull io.netty.handler.ssl.SslContextBuilder sslBuilder, @NonNull @NonNull SslConfiguration ssl, @NonNull @NonNull HttpVersion httpVersion) Post-process the context builder. This is used by the ACME ALPN challenge. Note that this is not called for QUIC, so it should only be used sparingly.- Parameters:
- sslBuilder- The ssl context builder to post-process
- ssl- The ssl configuration
- httpVersion- The http version
 
- 
buildQuic- Specified by:
- buildQuicin interface- ServerSslBuilder
 
- 
getKeyManagerFactory- Overrides:
- getKeyManagerFactoryin class- SslBuilder<io.netty.handler.ssl.SslContext>
- Parameters:
- ssl- The ssl configuration
- Returns:
- The KeyManagerFactory
 
 
-