Chrome而非Firefox不会转储到SSLKEYLOGFILE变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome而非Firefox不会转储到SSLKEYLOGFILE变量相关的知识,希望对你有一定的参考价值。
我正在尝试使用Wireshark解密SSL包,如here所述。我已经创建了SSLKEYLOGFILE系统和用户变量以及日志文件。我已重新启动计算机(运行Windows 10),并使用Chrome和Firefox打开https网址,但没有写入ssl日志文件。我的Chrome版本是56.0.2924.87(64位),我的Firefox版本是51.0.1(32位)。知道如何让两个浏览器中的任何一个写入该文件?或者有没有办法让SSL密钥能够解密Wireshark中的SSL包?
你做错了什么。在版本58上测试,您不需要重新启动。要激活:
- 设置环境变量例如
SSLKEYLOGFILE
到%USERPROFILE%sslkeysENV.pms
- 使用参数运行chrome,例如:
"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --ssl-key-log-file=%USERPROFILE%sslkeysARG.pms
使用Firefox时,默认情况下功能似乎被禁用,并且是only available in debug builds。对于Chrome,这可能已经通过将基础SSL引擎从NSS(实现此功能并在Firefox中使用)切换到BoringSSL(可能没有此功能)而消失。
更新:根据@Lekensteyn(请参阅评论),该功能在当前的Firefox和Chrome版本中再次出现。
尝试使用Firefox Developer版,默认情况下会启用上述功能。我昨天只测试过。
除了他们已经指出的内容之外,我想展示三点可能会有所帮助。这些是Linux(CentOS)的提示
- 确保可以编写和读取与
SSLKEYLOGFILE
相关的文件,以确保您可以使用:chmod -R 777 sslkey.txt
- 确保您的Firefox或Chrome是在同一用户下使用上述文件打开的,例如在root下。
- 找一些有用的评论here
以上是关于Chrome而非Firefox不会转储到SSLKEYLOGFILE变量的主要内容,如果未能解决你的问题,请参考以下文章
图像缩放会导致 Firefox/Internet Explorer 质量不佳,但不会导致 chrome
复选框点击事件会中断以运行代码,但$ .trigger('click')只会在Chrome中识别,而不会在Firefox中识别。为什么?
为啥 Chrome 有时会要求第二次进行基本身份验证,而 Firefox 则不会?
innerHTML 适用于 IE 和 Firefox,但不适用于 Chrome
github页面(.github.io)未在Firefox和Chrome Web浏览器中加载
WebRTC onicecandidate 不会在 chrome for android 上触发,但适用于所有其他浏览器,包括适用于 android 的 firefox