如何确定浏览器使用的是 SSL 还是 TLS 连接?

信息安全 tls 网页浏览器
2021-08-13 04:45:47

如果我看到 HTTPS,我想知道我的浏览器是使用 SSL 还是 TLS 连接。

我想知道 IE、Firefox、Chrome 和 Safari。我想知道协议版本。

4个回答

有几个协议版本: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 成为标准时,协议名称已更改)。我假设您想知道浏览器使用的确切协议版本。

IE浏览器

根据这篇博文的描述,Internet Explorer 可以显示协议版本信息。只需点击File->PropertiesRight-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)

其他

对于不显示信息的浏览器,您始终可以运行网络分析器(如WiresharkNetwork Monitor )来获取它:它们会愉快地解析 SSL/TLS 数据包的公共标头,并向您显示版本(实际上,所有数据SSL/TLS 中的传输是在单独的“记录”中完成的,每条记录的 5 字节标头以超过两个字节的协议版本开始)。

当然,实际的协议版本是服务器的选择,基于服务器配置接受的内容和客户端宣布的最大版本。如果服务器配置为执行 TLS 1.0 ,那么实际发生的任何连接都将必然使用 TLS 1.0。

编辑:我已经从评论中合并了一些信息;我自己做了一些测试。根据需要随时增强这个答案。)

从 Google Chrome 版本 56 起

使用F12快捷键打开 Chrome 开发人员工具,然后选择提供安全信息的安全选项卡,如下所示。

在此处输入图像描述

谷歌浏览器

  1. 点击地址栏左侧的挂锁

在此处输入图像描述

火狐浏览器

  1. 点击地址栏左侧的挂锁
  2. 然后点击“更多信息”

在此处输入图像描述

IE浏览器

挂锁位于地址栏的右侧,但无济于事。反而

  1. (在页面的空白处)右键单击
  2. 特性

在此处输入图像描述

如果 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