检测是否浏览器启用TLS(Detect if browser has TLS enabled)

2019-09-18 00:41发布

有没有一种方法来检查,如果浏览器已启用TLS?

我仅限于使用HTML和Javascript。

Answer 1:

在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上的IE7和HTTPS



Answer 2:

我能找到的唯一解决办法是配置Apache的尊重密码的一定的顺序:

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

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



文章来源: Detect if browser has TLS enabled