我一直在Java Web服务客户端工作。除了一个有此错误的客户外,它对每个人都很好:
class java.lang.IllegalArgumentException :
SSLv2Hello cannot be enabled unless at least one other supported version is also enabled
我无法复制错误。我们正在使用同一台服务器试图测试它,并且对我和我的所有大学来说都很好。我们使用证书的唯一不同的是使用他的证书。尝试 system.setProperty(" https.protocols"," sslv3"(; 然后我得到了:
class javax.xml.ws.WebServiceException :
Failed to access the WSDL at: https:something:someport/something/something?wsdl. It failed with:
No appropriate protocol (protocol is disabled or cipher suites are inappropriate).
客户正在使用:
JVM:1.8.0_40
操作系统:Windows 7
我无知如何解决这个问题,或者要采取什么途径来进一步探索问题。
sslv2hello不能孤单,它需要允许另一个协议(sslv3,tls,..(
您的代码似乎可以使用,因为您几乎可以在任何地方进行测试,并以良好的结果进行测试。然后,这是错误的测试仪,配置或JDK版本上的环境问题。
检查环境变量,java.security文件(尤其是可以空的供测试的jdk.tls.tls.disabledalgorithms键(和deployment.properties文件(如果有(。在客户端或服务器启动期间转储所有环境属性通常是一个好主意。