简体   繁体   English

检测浏览器是否启用了 TLS

[英]Detect if browser has TLS enabled

Is there a way to check if a browser has TLS enabled?有没有办法检查浏览器是否启用了 TLS?

I'm limited to using HTML and Javascript.我仅限于使用 HTML 和 Javascript。

In Javascript, utilizing ActiveX, and intended for IE7,在 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;
})();

This outputs a bitfield, with decimals equating to:这输出一个位域,小数等于:

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

160 = SSL 3.0, TLS 1.0 Enabled 160 = SSL 3.0、TLS 1.0 已启用

40 = SSL 3.0, SSL 2.0 Enabled 40 = SSL 3.0、SSL 2.0 已启用

8 = SSL 2.0 Enabled 8 = SSL 2.0 已启用

0 = None are enabled 0 = 没有启用

MSDN on IE7 and HTTPS IE7 和 HTTPS 上的 MSDN

The only solution I can find is configuring apache to respect a certain order of cipher :我能找到的唯一解决方案是配置 apache 以遵守特定的密码顺序:

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

for example.例如。 And Then in a PHP page (behind a https) display $_ENV['SSL_PROTOCOL'].然后在 PHP 页面(在 https 后面)显示 $_ENV['SSL_PROTOCOL']。 Finally use the result in JS.最后在JS中使用结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM