我一直在研究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
我无能为力如何解决这个问题,或者采取什么方式来进一步探索这个问题。
答案 0 :(得分:0)
SSLv2Hello不能单独出现,需要另外一个协议(SSLv3,TLS,..)
您的代码似乎可以正常工作,因为您几乎可以在任何地方对其进这是故障测试仪的环境问题,通过配置或JDK版本。
检查环境变量,java.security文件(特别是jdk.tls.disabledAlgorithms键,可以为空以进行测试),以及deployment.properties文件(如果有)。 在客户端或服务器启动期间转储所有环境属性通常是个好主意。