如何在 Wireshark 中查看 TLS 1.2 和 1.3 证书?

如何在 Wireshark 中查看 TLS 1.2 和 1.3 证书?

我正在测试一个新的代理并使用 Wireshark 监控连接,但我根本没有看到任何证书。我的目标是准确地找出使用此代理后离开我的路由器的敏感和可识别数据,重点是用于保护连接的证书。

在 Wireshark 中,我尝试了这些过滤器,但没有显示结果,使用每个过滤器后,我尝试重新连接到代理并打开了一堆网站,但仍然没有出现结果。

tls.handshake.certificate

tls.handshake.type == 11

那么这怎么可能呢?我是否忽略了一些显而易见的东西?

数据流如下所示

在此处输入图片描述

只有 TLS 1.1(很少)、TLS 1.2、TLS 1.3 和 TCP 数据包。

这是我手动打开 TLS 1.3 数据包时看到的内容。

在此处输入图片描述

ps 当我检查 SNI 时,只会显示 1 个 SNI,它是代理服务器的地址。

ssl.handshake.extension.type == "server_name"

密码套件,来自另一个 TLS 1.3 数据包

在此处输入图片描述

根据这个答案 HTTPS 代理是否会加密代理客户端和服务器之间的 HTTP 请求流量?

根据上面提供的信息,这是否意味着我使用的代理服务器也是 SSL 服务器?

正如用户 Steffen Ullrich 提到的,TLS v1.3 加密了握手,因此证书在 Wireshark 中不可见,但是这里有一个 TLS v1.2,我也看不到它的证书,为什么?

我不确定,但我假设每个 TLS 加密数据包都携带握手数据,例如加密时的证书?

答案1

我不知道您对 Wireshark 配置做了什么,但是这是我的测试系统上 TLS1.2 握手的默认显示设置(除了 ISTR 我很久以前调整了时间列),其中包含选定证书的记录以及选定并部分展开的该记录中的证书:

在此处输入图片描述

相关内容