Class ClientTlsOptionsHeaplet

  • All Implemented Interfaces:
    Heaplet

    public class ClientTlsOptionsHeaplet
    extends GenericHeaplet
    Creates and initializes client-side TLS options in a heap environment.
     
      {
        "type": "ClientTlsOptions",
        "config": {
          ... parameters inherited from TlsOptionsHeaplet ...
          "hostnameVerifier"           : Either STRICT or ALLOW_ALL
                                         Defaults to STRICT              [OPTIONAL]
        }
      }
     
     

    Note: This implementation verifies hostnames for outgoing SSL connections by default. If this gateway accesses the SSL endpoint using a raw IP address rather than a fully-qualified hostname, then you need to configure hostnameVerifier to ALLOW_ALL.
    Accepted values are:

    • STRICT (the default)
    • ALLOW_ALL

    See TlsOptionsHeaplet for a summary of the inherited configuration options.

    See Also:
    TlsOptionsHeaplet
    • Constructor Detail

      • ClientTlsOptionsHeaplet

        public ClientTlsOptionsHeaplet()
    • Method Detail

      • tlsOptions

        protected TlsOptions tlsOptions​(String algorithm,
                                        KeyManager[] keyManagers,
                                        TrustManager[] trustManagers,
                                        List<String> ciphers,
                                        List<String> protocols,
                                        boolean enableAlpn)
                                 throws HeapException
        Factory method creating appropriate TlsOptions.
        Parameters:
        algorithm - the SSL context algorithm name
        keyManagers - the array of KeyManagers to use
        trustManagers - the array of TrustManagers to use
        ciphers - the array of cipher suites to be enabled
        protocols - the array of protocols to be enabled
        enableAlpn - indicate if ALPN (Application Layer Protocol Negotiation, a TLS extension) enabled
        Returns:
        new TlsOptions subtype
        Throws:
        HeapException - should there be a configuration error