Ssl 从IBM JRE 1.6连接到SOAP服务时出现问题

Ssl 从IBM JRE 1.6连接到SOAP服务时出现问题,ssl,Ssl,获取错误SOAPException:faultCode=SOAP-ENV:Client;msg=打开套接字时出错:javax.net.ssl.SSLException:java.lang.arrayindexoutofbounds异常:数组索引超出范围:64;targetException=java.lang.IllegalArgumentException:连接到SOAP服务时打开套接字时出错:javax.net.ssl.ssLexException:java.lang.ArrayIndexO

获取错误SOAPException:faultCode=SOAP-ENV:Client;msg=打开套接字时出错:javax.net.ssl.SSLException:java.lang.arrayindexoutofbounds异常:数组索引超出范围:64;targetException=java.lang.IllegalArgumentException:连接到SOAP服务时打开套接字时出错:javax.net.ssl.ssLexException:java.lang.ArrayIndexOutOfBoundsException:数组索引超出范围:64]/>


我正在尝试从IBM OMS系统连接到java 1.8 tomcat环境中托管的SOAP服务。

这是主要错误:

javax.net.ssl.SSLException: java.lang.ArrayIndexOutOfBoundsException: 
Array index out of range: 64'
如果您试图在2048DH算法上与TLSV1握手,IBMJCE可能会抛出此错误。只有在使用TLS 1.2进行握手时,才能使用2048 DH密钥。Java8默认使用TLSV1.2

该错误是因为密钥长度2048与DHE选择的SSL握手算法之间不兼容

IBM supports推荐了三种解决此问题的方法

将java升级到8 要求您的目的地使用DHE 1024长度,而不是DHE 2048长度。 请您的目的地禁用所有Diffie-Hellman临时密码DHE