SSL cipher suites in Java client applications

Cipher suites define the key exchange, data encryption, and hash algorithms used for an SSL session between a client and server.

Cipher suites define the key exchange, data encryption, and hash algorithms used for an SSL session between a client and server. During the SSL handshake, both sides present the cipher suites that they are able to support and the strongest one common to both sides is selected. In this way, you can restrict the cipher suites that a Java™ client application presents. CICS® Transaction Gateway uses cipher suites provided by the Java runtime environment for the SSL protocol. The cipher suites available to be used are dependant on the Java version. See the documentation supplied with your Java runtime environment for valid cipher suites.

Restricting cipher suites for a Java client application

To restrict the cipher suites used by a JavaGateway object, use the setProtocolProperties() method to add the property JavaGateway.SSL_PROP_CIPHER_SUITES to the properties object passed to it. The value of the property must contain a comma-separated list of the cipher suites that the application is restricted to using.
For example:
 Properties sslProps = new Properties(); 
 sslProps.setProperty(JavaGateway.SSL_PROP_KEYRING_CLASS, strSSLKeyring);
 sslProps.setProperty(JavaGateway.SSL_PROP_KEYRING_PW, strSSLPassword);
 sslProps.setProperty(JavaGateway.SSL_PROP_CIPHER_SUITES,
                       "SSL_RSA_WITH_NULL_SHA");
 javaGatewayObject = new JavaGateway(strUrl, iPort, sslProps);