Javascript: 如何检查浏览器是否启用了特定的 TLS 版本?

Javascript: How to check whether particular TLS version is enabled in browser or not?

我想检查浏览器是否启用了 TLS 1.0/1.1/1.2。如何使用 Javascript 进行检查?

试试这个

<script>
    window.parseTLSinfo = function(data) {
      alert(
        data.tls_version.split(' ')[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 + '.'
      );
    };
</script>
<script src="https://www.howsmyssl.com/a/check?callback=parseTLSinfo">

无法仅从浏览器本身内部检查浏览器有关 TLS 的功能。您至少需要与某个服务器建立 https 连接,然后服务器将成功握手的信息回显给您。

具体如何完成取决于服务器,但对于 apache,您可以从 SSL_PROTOCOL 环境变量访问 TLS 版本。当然这只提供了客户端和服务器之间的通用版本,也就是说如果你的服务器只能TLSv1但是浏览器可以做TLSv1.2那么通用版本只会是TLSv1.