如果我看到 HTTPS,我想知道我的浏览器是使用 SSL 还是 TLS 连接。
我想知道 IE、Firefox、Chrome 和 Safari。我想知道协议版本。
如果我看到 HTTPS,我想知道我的浏览器是使用 SSL 还是 TLS 连接。
我想知道 IE、Firefox、Chrome 和 Safari。我想知道协议版本。
有几个协议版本:SSL 2.0、SSL 3.0、TLS 1.0、TLS 1.1 和 TLS 1.2。在内部,TLS 1.0/1.1/1.2 分别是 SSL 3.1/3.2/3.3(当 SSL 成为标准时,协议名称已更改)。我假设您想知道浏览器使用的确切协议版本。
根据这篇博文的描述,Internet Explorer 可以显示协议版本信息。只需点击File->Properties或Right-click -> Properties,就会打开一个窗口,在Connection下,您会看到如下内容:
TLS 1.2、RC4 128 位加密(高);具有 2048 位交换的 RSA
截至今天,Firefox 支持 TLS 1.0、TLS 1.1 和 TLS 1.2。如果您单击挂锁图标(在 URL 的左侧),然后单击更多信息,然后在技术详细信息下,您可以看到协商的协议版本。
Chrome 可以显示版本。在早期版本的 Chrome 上,单击挂锁图标;出现一个弹出窗口,其中包含一些详细信息,包括协议版本。示例:(在版本 21.0.1180.82 上验证)
连接使用 TLS 1.0
在更高版本的 Chrome 中,此信息位于开发人员工具的安全选项卡中。(归功于 nickd)
Opera 以类似于 Chrome 的方式显示协议版本:单击挂锁图标,然后单击“详细信息”按钮。例如(在版本 12.01 上验证):
TLS v1.0 256 位 AES(1024 位 DHE_RSA/SHA)
对于不显示信息的浏览器,您始终可以运行网络分析器(如Wireshark或Network Monitor )来获取它:它们会愉快地解析 SSL/TLS 数据包的公共标头,并向您显示版本(实际上,所有数据SSL/TLS 中的传输是在单独的“记录”中完成的,每条记录的 5 字节标头以超过两个字节的协议版本开始)。
当然,实际的协议版本是服务器的选择,基于服务器配置接受的内容和客户端宣布的最大版本。如果服务器配置为仅执行 TLS 1.0 ,那么实际发生的任何连接都将必然使用 TLS 1.0。
(编辑:我已经从评论中合并了一些信息;我自己做了一些测试。根据需要随时增强这个答案。)
挂锁位于地址栏的右侧,但无济于事。反而
如果 Internet Explorer 与其他浏览器保持一致,那就太好了。在挂锁指示器下方是明智的查看位置。
我仍然无法找到直接从浏览器会话检查 ssl 协议版本的附加组件或扩展。但我发现的是这里。
openssl s_client -connect <<domain name>>:443 -ssl2
openssl s_client -connect <<domain name>>:443 -ssl3
openssl 命令提供 ssl 信息。我不太了解 openssl 命令的详细信息。
该站点使用 openssl 获取大量信息。 http://www.serversniff.net/sslcheck.php