检测浏览器是否启用了TLS

时间:2012-06-11 18:25:12

标签: javascript html ssl

有没有办法检查浏览器是否启用了TLS?

我只能使用HTML和Javascript。

2 个答案:

答案 0 :(得分:2)

在Javascript中,使用ActiveX,用于IE7,

(function(){
var key = "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\SecureProtocols";
var t = document.getElementById("detectREG_output");
var Shell = new ActiveXObject("WScript.Shell");
var value = Shell.RegRead(key);
t.innerHTML = value;
})();

输出一个位域,小数等于:

168 = SSL 3.0,SSL 2.0,TLS 1.0已启用

160 = SSL 3.0,TLS 1.0已启用

40 = SSL 3.0,启用SSL 2.0

8 =启用SSL 2.0

0 =无启用

MSDN on IE7 and HTTPS

答案 1 :(得分:1)

我能找到的唯一解决方案是配置apache以遵守某种密码顺序:

SSLCipherSuite !aNULL:!eNULL:!EXPORT:!DSS:!DES:!SSLv2:RC4-SHA:RC4-MD5:ALL
SSLHonorCipherOrder on
例如,

。然后在PHP页面(https后面)显示$ _ENV ['SSL_PROTOCOL']。最后在JS中使用结果。