Javascript 检测浏览器是否已启用TLS

Javascript 检测浏览器是否已启用TLS,javascript,html,ssl,Javascript,Html,Ssl,有没有办法检查浏览器是否启用了TLS 我仅限于使用HTML和Javascript 我能找到的唯一解决方案是将apache配置为遵守特定的密码顺序: SSLCipherSuite !aNULL:!eNULL:!EXPORT:!DSS:!DES:!SSLv2:RC4-SHA:RC4-MD5:ALL SSLHonorCipherOrder on 比如说。然后在PHP页面(https后面)中显示$_ENV['SSL_PROTOCOL']。最后使用JS中的结果。在Javascript中,利用Active

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


我仅限于使用HTML和Javascript

我能找到的唯一解决方案是将apache配置为遵守特定的密码顺序:

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

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

在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=未启用任何设置


测试浏览器是否支持SSL或TLS就足够了,还是您想专门测试TLS?如果您只是想测试HTTPS支持,我会发送一个Ajax请求,请求通过HTTPS创建一个页面。@apsillers+,我们想验证TLS。如果有必要,我们将使用类似的方法。我不认为任何7-8岁以下的浏览器至少不支持TLS1.0。禁用它没有意义(但确实可能发生)。此处的密码套件选择可能同时适用于SSLv3和TLS。您需要类似于
SSLProtocol-SSLv3-SSLv2+TLSv1
的东西。是否有javascript库也可以为其他浏览器实现这一点?我们的ssl网站主机已禁用TLS 1.0及以下版本。我们需要通知网站访问者以用户友好的方式升级他们的浏览器。目前他们得到的不是空白页就是一些神秘的错误信息。