检测浏览器TLS兼容性

Aam*_*mir 24 javascript browser ssl detect

我们有一个SSL网站,主机最近禁用了旧的SSL协议,如TLS 1.0及更低版本.根据浏览器的不同,如果站点访问者访问该站点时,如果他们使用的浏览器至少不支持TLS 1.1,则会在访问该站点时获取空白页或隐藏的错误消息.

我希望创建一个不在SSL端口上的登录页面,如果它支持TLS 1.1及更高版本,我可以检测浏览器功能.如果没有,那么我想向他们展示一个友好的消息,以升级他们的浏览器或使用不同的浏览器.

这是可以使用客户端JavaScript库完成的吗?如果是这样,那么我应该使用什么.

谢谢.

Ori*_*iol 32

您可以使用我的SSL如何提供的API .

在以下示例中,我检查了tls_version.检查given_cipher_suites也许是一个好主意.

<script>
window.parseTLSinfo = function(data) {
  var version = data.tls_version.split(' ');
  console.log(
    version[0] != 'TLS' || version[1] < 1.2
    ? 'So bad! Your browser only supports ' + data.tls_version + '. Please upgrade to a browser with TLS 1.2 support.'
    : 'All OK. Your browser supports ' + data.tls_version + '.'
  );
  console.log(data);
};
</script>
<script src="https://www.howsmyssl.com/a/check?callback=parseTLSinfo"></script>
Run Code Online (Sandbox Code Playgroud)

  • 正是我要找的东西!非常感谢! (2认同)
  • @Aamir“我的 SSL 怎么样”是开源软件,可以在 [GitHub](https://github.com/jmhodges/howsmyssl) 上找到。 (2认同)