Chrome而非Firefox不会转储到SSLKEYLOGFILE变量

Tom*_*oca 18 encryption ssl firefox google-chrome wireshark

我试图描述解密SSL软件包使用Wireshark 这里.我已经创建了SSLKEYLOGFILE系统和用户变量以及日志文件.我已重新启动计算机(运行Windows 10),并使用Chrome和Firefox打开https网址,但没有写入ssl日志文件.我的Chrome版本是56.0.2924.87(64位),我的Firefox版本是51.0.1(32位).知道如何让两个浏览器中的任何一个写入该文件?或者有没有办法让SSL密钥能够解密Wireshark中的SSL包?

小智 9

你做错了什么.在版本58上测试,您不需要重新启动.要激活:

  1. 设置环境变量如SSLKEYLOGFILE%USERPROFILE%\sslkeysENV.pms
  2. 用参数运行chrome例如: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ssl-key-log-file=%USERPROFILE%\sslkeysARG.pms


Ste*_*ich 5

对于 Firefox,这些功能似乎默认被禁用,并且仅在调试版本中可用。对于 Chrome,通过将底层 SSL 引擎从 NSS(实现了此功能并且也在 Firefox 中使用)切换到 BoringSSL(可能没有此功能),这可能会消失。

更新:根据@Lekensteyn(参见评论),该功能在当前的 Firefox 和 Chrome 版本中再次可用。

  • Firefox 仅在一个版本中禁用了按键记录功能,他们恢复了该功能,并且当前版本确实支持该功能。Chrome 也通过 BoringSSL 支持此功能。 (2认同)