例如,我想检查浏览器中是否启用了 TLS 1.0/1.1/1.2。如何使用 Javascript 进行检查?
问问题
6065 次
2 回答
4
试试这个
<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">
于 2015-08-30T16:03:21.880 回答
1
无法仅从浏览器本身检查浏览器关于 TLS 的功能。您至少需要与某个服务器建立 https 连接,然后将来自成功握手的信息回显给您。
具体如何做到这一点取决于服务器,但对于 apache,您可以从 SSL_PROTOCOL 环境变量访问 TLS 版本。当然这只是提供客户端和服务器之间的通用版本,也就是说,如果您的服务器只能使用 TLSv1 而浏览器可以使用 TLSv1.2,那么通用版本将只能是 TLSv1。
于 2015-08-30T17:18:25.673 回答