Class ServerTlsOptionsHeaplet

  • All Implemented Interfaces:
    Heaplet

    public class ServerTlsOptionsHeaplet
    extends ClientTlsOptionsHeaplet
    Creates and initializes server-side TLS options in a heap environment.
     
      {
        "type": "ServerTlsOptions",
        "config": {
          "sslContextAlgorithm"        : String                          [OPTIONAL]
          "keyManager"                 : list of KeyManager              [OPTIONAL]
          "trustManager"               : list of TrustManager            [OPTIONAL]
          "sslEnabledProtocols"        : list of enabled protocols       [OPTIONAL]
          "sslCipherSuites"            : list of cipher suites           [OPTIONAL]
          "alpn"                       : {
            "enabled"                  : boolean                         [OPTIONAL]
          }
          "clientAuth"                 : String                          [OPTIONAL]
        }
       }
      
     

    The clientAuth represents the expected client authentication to be provided and determines the authentication negotiation between the client and server. Possible values are NONE (the default), REQUIRED and REQUEST. If this is configured to use REQUIRED or REQUEST then a trustManager must also be configured.

    See ClientTlsOptionsHeaplet for a summary of other configuration options.

    See Also:
    ClientTlsOptionsHeaplet, ServerTlsOptions.ClientAuthentication