许多SSL客户端(尤其是JDK 6)使用SSLv2Hello协议与服务器握手。使用此协议并不能意味着你正在使用SSL 2.0或3.0为此事; 确定使用哪种协议仅仅是一次握手。[ http://tools.ietf.org/html/rfc5246#appendix-E.2]
但是,在Apache中,如果禁用SSLv3支持,则显然会删除对SSLv2Hello协议的支持。Apache Tomcat对SSLv2Hello具有显式支持。也就是说,您可以启用它,但不能启用SSLv3。
在Apache中有什么方法可以做到这一点?
[更新]
这是我的协议配置:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
什么是疼痛处理在2014年:(即传统支持它的时间给大家核弹的SSLv2和SSLv3和使通用的扩展支持(如SNI)。
—
泽维尔·卢卡斯
@XavierLucas我指定了我支持的TLS协议,而不是全部使用-SSLv2,-SSLv3。我不知道为什么会有所不同,但我会进行测试。
—
马特·休斯
@ChrisS我同时尝试了两种方法:SSLProtocol + TLSv1 + TLSv1.1 + TLSv1.2 -SSLv3和所有-SSLv3 -SSLv2。这与Apache 2.4.10一起运行。两种配置似乎都不允许SSL 2握手。而且我还没有接触过FIPS模式;默认为禁用。
—
马特·休斯
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
我正在运行Apache 2.2,SSLProtocol all -SSLv2 -SSLv3
并且SSL 2握手有效。您正在运行什么配置,就遇到了问题。我知道禁用SSL 2握手的唯一方法是启用FIPS模式。