Interface GrpcServerConfiguration.SslServerConfig

Enclosing interface:
GrpcServerConfiguration

public static interface GrpcServerConfiguration.SslServerConfig
Shared configuration for setting up server-side SSL.
  • Method Details

    • certificate

      Optional<Path> certificate()
      The classpath path or file path to a server certificate or certificate chain in PEM format.
    • key

      Optional<Path> key()
      The classpath path or file path to the corresponding certificate private key file in PEM format.
    • keyStore

      Optional<Path> keyStore()
      An optional keystore that holds the certificate information instead of specifying separate files. The keystore can be either on classpath or an external file.
    • keyStoreType

      Optional<String> keyStoreType()
      An optional parameter to specify the type of the keystore file. If not given, the type is automatically detected based on the file name.
    • keyStorePassword

      Optional<String> keyStorePassword()
      A parameter to specify the password of the keystore file.
    • keyStoreAlias

      Optional<String> keyStoreAlias()
      A parameter to specify the alias of the keystore file.
    • keyStoreAliasPassword

      Optional<String> keyStoreAliasPassword()
      A parameter to specify the alias password of the keystore file.
    • trustStore

      Optional<Path> trustStore()
      An optional trust store which holds the certificate information of the certificates to trust

      The trust store can be either on classpath or an external file.

    • trustStoreType

      Optional<String> trustStoreType()
      An optional parameter to specify type of the trust store file. If not given, the type is automatically detected based on the file name.
    • trustStorePassword

      Optional<String> trustStorePassword()
      A parameter to specify the password of the trust store file.
    • cipherSuites

      Optional<List<String>> cipherSuites()
      The cipher suites to use. If none is given, a reasonable default is selected.
    • protocols

      @WithDefault("TLSv1.3,TLSv1.2") Set<String> protocols()
      Sets the ordered list of enabled SSL/TLS protocols.

      If not set, it defaults to "TLSv1.3, TLSv1.2". The following list of protocols are supported: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. To only enable TLSv1.3, set the value to to "TLSv1.3".

      Note that setting an empty list, and enabling SSL/TLS is invalid. You must at least have one protocol.

    • clientAuth

      @WithDefault("NONE") io.vertx.core.http.ClientAuth clientAuth()
      Configures the engine to require/request client authentication. NONE, REQUEST, REQUIRED