无法启用SSLv2Hello

时间:2018-02-15 08:25:21

标签: java web-services ssl

我一直在研究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

我无能为力如何解决这个问题,或者采取什么方式来进一步探索这个问题。

1 个答案:

答案 0 :(得分:0)

SSLv2Hello不能单独出现,需要另外一个协议(SSLv3,TLS,..)

您的代码似乎可以正常工作,因为您几乎可以在任何地方对其进这是故障测试仪的环境问题,通过配置或JDK版本。

检查环境变量,java.security文件(特别是jdk.tls.disabledAlgorithms键,可以为空以进行测试),以及deployment.properties文件(如果有)。 在客户端或服务器启动期间转储所有环境属性通常是个好主意。