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.
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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
    configure(io.netty.handler.ssl.SslContextBuilder builder, Provider jdkProvider)
    Set 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(File keyCertChainFile, File keyFile)
    Creates an SslContextBuilder with ciphers and APN appropriate for gRPC.
    static io.netty.handler.ssl.SslContextBuilder
    forServer(File keyCertChainFile, File keyFile, String keyPassword)
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • forClient

      public static io.netty.handler.ssl.SslContextBuilder forClient()
      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)
      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.