Package io.grpc.netty
Class GrpcSslContexts
java.lang.Object
io.grpc.netty.GrpcSslContexts
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1784")
public class GrpcSslContexts
extends Object
Utility for configuring SslContext for gRPC.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final io.netty.handler.ssl.ApplicationProtocolConfig
private static final String
private static final String
private static final Logger
private static final io.netty.handler.ssl.ApplicationProtocolConfig
private static final io.netty.handler.ssl.ApplicationProtocolConfig
private static final String
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.netty.handler.ssl.SslContextBuilder
configure
(io.netty.handler.ssl.SslContextBuilder builder) Set ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
configure
(io.netty.handler.ssl.SslContextBuilder builder, io.netty.handler.ssl.SslProvider provider) Set ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
Set ciphers and APN appropriate for gRPC.private static io.netty.handler.ssl.SslProvider
Returns OpenSSL if available, otherwise returns the JDK provider.(package private) static void
ensureAlpnAndH2Enabled
(io.netty.handler.ssl.ApplicationProtocolNegotiator alpnNegotiator) private static Provider
static io.netty.handler.ssl.SslContextBuilder
Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
forServer
(InputStream keyCertChain, InputStream key) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilder
forServer
(InputStream keyCertChain, InputStream key, String keyPassword) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.
-
Field Details
-
logger
-
HTTP2_VERSION
- See Also:
-
NEXT_PROTOCOL_VERSIONS
-
ALPN
private static final io.netty.handler.ssl.ApplicationProtocolConfig ALPN -
NPN
private static final io.netty.handler.ssl.ApplicationProtocolConfig NPN -
NPN_AND_ALPN
private static final io.netty.handler.ssl.ApplicationProtocolConfig NPN_AND_ALPN -
SUN_PROVIDER_NAME
- See Also:
-
IBM_PROVIDER_NAME
- See Also:
-
OPENJSSE_PROVIDER_NAME
- See Also:
-
-
Constructor Details
-
GrpcSslContexts
private GrpcSslContexts()
-
-
Method Details
-
forClient
public static io.netty.handler.ssl.SslContextBuilder forClient()Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.- See Also:
-
forServer
Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.- See Also:
-
forServer
public static io.netty.handler.ssl.SslContextBuilder forServer(File keyCertChainFile, File keyFile, String keyPassword) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.- See Also:
-
forServer
public static io.netty.handler.ssl.SslContextBuilder forServer(InputStream keyCertChain, InputStream key) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.- See Also:
-
forServer
public static io.netty.handler.ssl.SslContextBuilder forServer(InputStream keyCertChain, InputStream key, String keyPassword) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.- See Also:
-
configure
@CanIgnoreReturnValue public static io.netty.handler.ssl.SslContextBuilder configure(io.netty.handler.ssl.SslContextBuilder builder) Set ciphers and APN appropriate for gRPC. Precisely what is set is permitted to change, so if an application requires particular settings it should override the options set here. -
configure
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1784") @CanIgnoreReturnValue public static io.netty.handler.ssl.SslContextBuilder configure(io.netty.handler.ssl.SslContextBuilder builder, io.netty.handler.ssl.SslProvider provider) Set ciphers and APN appropriate for gRPC. Precisely what is set is permitted to change, so if an application requires particular settings it should override the options set here. -
configure
@CanIgnoreReturnValue public static io.netty.handler.ssl.SslContextBuilder configure(io.netty.handler.ssl.SslContextBuilder builder, Provider jdkProvider) Set ciphers and APN appropriate for gRPC. Precisely what is set is permitted to change, so if an application requires particular settings it should override the options set here. -
defaultSslProvider
private static io.netty.handler.ssl.SslProvider defaultSslProvider()Returns OpenSSL if available, otherwise returns the JDK provider. -
findJdkProvider
-
ensureAlpnAndH2Enabled
static void ensureAlpnAndH2Enabled(io.netty.handler.ssl.ApplicationProtocolNegotiator alpnNegotiator)
-