Package io.micronaut.http.netty
Class NettyTlsUtils
java.lang.Object
io.micronaut.http.netty.NettyTlsUtils
Common utilities for netty TLS support.
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidsetupServerBuilder(io.netty.handler.ssl.SslContextBuilder sslBuilder, io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion) static io.netty.handler.ssl.SslProvidersslProvider(io.micronaut.http.ssl.SslConfiguration sslConfiguration) The SSL provider to use.static @NonNull KeyManagerFactorystoreToFactory(@NonNull io.micronaut.http.ssl.SslConfiguration ssl, @Nullable KeyStore keyStore) Create aKeyManagerFactoryfrom aKeyStore.static booleanuseOpenssl(io.micronaut.http.ssl.SslConfiguration sslConfiguration)
-
Constructor Details
-
NettyTlsUtils
public NettyTlsUtils()
-
-
Method Details
-
useOpenssl
public static boolean useOpenssl(io.micronaut.http.ssl.SslConfiguration sslConfiguration) -
sslProvider
public static io.netty.handler.ssl.SslProvider sslProvider(io.micronaut.http.ssl.SslConfiguration sslConfiguration) The SSL provider to use.- Parameters:
sslConfiguration- The ssl configuration- Returns:
- The provider
-
storeToFactory
@NonNull public static @NonNull KeyManagerFactory storeToFactory(@NonNull @NonNull io.micronaut.http.ssl.SslConfiguration ssl, @Nullable @Nullable KeyStore keyStore) throws Exception Create aKeyManagerFactoryfrom aKeyStore. This is basically likeSslBuilder.getKeyManagerFactory(SslConfiguration), except it uses factories optimized for netty openssl if possible.- Parameters:
ssl- The ssl configurationkeyStore- The key store, i.e. the return value ofSslBuilder.getKeyStore(SslConfiguration)- Returns:
- The
KeyManagerFactorycontaining the key store - Throws:
Exception
-
setupServerBuilder
public static void setupServerBuilder(io.netty.handler.ssl.SslContextBuilder sslBuilder, io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)
-