Ssl 从IBM JRE 1.6连接到SOAP服务时出现问题
获取错误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]/>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
我正在尝试从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