Javascript 检测浏览器是否已启用TLS
有没有办法检查浏览器是否启用了TLSJavascript 检测浏览器是否已启用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
我仅限于使用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及以下版本。我们需要通知网站访问者以用户友好的方式升级他们的浏览器。目前他们得到的不是空白页就是一些神秘的错误信息。