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.ApplicationProtocolConfigprivate static final Stringprivate static final Stringprivate static final Loggerprivate static final io.netty.handler.ssl.ApplicationProtocolConfigprivate static final io.netty.handler.ssl.ApplicationProtocolConfigprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.netty.handler.ssl.SslContextBuilderconfigure(io.netty.handler.ssl.SslContextBuilder builder) Set ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderconfigure(io.netty.handler.ssl.SslContextBuilder builder, io.netty.handler.ssl.SslProvider provider) Set ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderSet ciphers and APN appropriate for gRPC.private static io.netty.handler.ssl.SslProviderReturns OpenSSL if available, otherwise returns the JDK provider.(package private) static voidensureAlpnAndH2Enabled(io.netty.handler.ssl.ApplicationProtocolNegotiator alpnNegotiator) private static Providerstatic io.netty.handler.ssl.SslContextBuilderCreates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderCreates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderCreates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderforServer(InputStream keyCertChain, InputStream key) Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.static io.netty.handler.ssl.SslContextBuilderforServer(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
-
forServer
-
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)
-