检测浏览器是否启用了 TLS

Detect if browser has TLS enabled

本文关键字:TLS 启用 是否 浏览器 检测      更新时间:2023-09-26

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

我只能使用HTML和Javascript。

在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 和 HTTPS

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

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

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