我想使用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