繁体   English   中英

如何检查在 TLS/SSL 握手期间是否进行主机名验证?

[英]how to check if hostname verification takes place during TLS/SSL handshake?

我的计算机和外部服务之间有 SSl 套接字连接。 我通过仅指定 IP 地址进行连接,以便根据我的理解,证书上的名称将与连接时指定的 url 进行比较,因此主机名验证应该失败。 如何通过数据包捕获或其他方式确认这一点? 谢谢

我如何通过数据包捕获来确认这一点...

包括主机名验证在内的证书验证在客户端内部完成。 因此在网络上无法观察到。

至少在 TLS 1.2 之前可以在网络上观察到的是服务器发送的证书。 因此,您可以进行数据包捕获,将其加载到 Wireshark 并检查那里的叶证书是否匹配正确的主机名验证。 如果没有,那么您就知道客户端没有正确检查主机名。 如果它确实匹配,您仍然无法确定它是否被客户端检查。

...或其他

通过客户端使用不同的主机名访问服务器,例如通过编辑主机文件并将一些任意名称映射到 IP 地址,然后使用此主机名而不是 IP 地址访问服务器。 如果成功,客户端不会检查主机名。 如果失败,可能是由于主机名检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM