我想检查一下是否在浏览器中启用了TLS 1.0 / 1.1 / 1.2。如何使用Javascript检查?
答案 0 :(得分:2)
试试这个
<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">
答案 1 :(得分:1)
无法仅从浏览器本身检查浏览器关于TLS的功能。您至少需要与某个服务器建立https连接,然后将成功握手的信息回复给您。
如何完成此操作取决于服务器,但对于apache,您可以从SSL_PROTOCOL环境变量访问TLS版本。当然这仅提供客户端和服务器之间的通用版本,即如果您的服务器只能使用TLSv1但浏览器可以执行TLSv1.2,则通用版本只能是TLSv1。