我想使用SSLv2启动与远程服务器的SSL连接。我正在使用Java。我试着用得到我的插座支持的协议:如何使用SSLv2启动SSL连接
String[] suppProtocols=socket.getSupportedProtocols();
System.out.println("The protocols supported for this socket are:
"+Arrays.toString(suppProtocols));
我在输出得到这个:
[SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2]
现在,我读了Java不支持的SSLv2和SSLv2Hello只发送hello消息使用SSLv2。我无法理解这是什么意思?与客户端是否支持SSLv2不一样?我如何使用SSLv2进行SSL连接。
我知道这是不安全的,不应该使用。我需要将其用于测试目的。如果可能的话,我仍然需要任何方法来做到这一点 –
不太确定你想要测试什么。 SSLv2确实不应该存在。这就是说,检查EJP对我所链接问题的回答。显然,IBM JRE支持它。或者,如果您确实需要与SSLv2服务器交谈,则可以使用通过OpenSSL实现的隧道(并使用v2配置),或许使用类似“stunnel”的隧道,而不是使用JSSE。 – Bruno
@Bruno这个答案中的第二个'SSLv3'应该是'SSLv2'(客户端你好)。 – EJP