如何禁用安装在Windows Server 2008 R2上的Apache 2.4.9上的SSLv1,SSLv2和SSLv3协议作为服务? (我没有使用IIS。)
我仍然想在我的服务器上安装TLSv1.2协议。
这里是我的一些环境variables:
SERVER_SOFTWARE Apache/2.4.9 (Win32) PHP/5.5.12 OpenSSL/1.0.1g SSL_PROTOCOL TLSv1.2 Registered Stream Socket Transports tcp, udp, ssl, sslv3, sslv2, tls
Apache SSL设置与PHP“注册stream套接字传输”无关。 简单地说,PHP5.5不支持TLSv1.1和1.2。 升级到PHP 5.6,你会看到:
注册stream套接字传输:
tcp,udp,unix,udg,ssl,sslv3,sslv2,tls,tlsv1.0,tlsv1.1,tlsv1.2
在conf.d/ssl.conf , conf/extra/httpd-ssl.conf ,或者你已经configuration了mod_ssl设置的地方:
SSLProtocol All -SSLv2 -SSLv3
SSLv1在mod_ssl中不是什么东西。 All指令是+SSLv2 +SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2的快捷方式,因此可手动删除v2和v3。