【发布时间】:2017-06-20 21:33:32
【问题描述】:
我想让 Charles 在 MacOS 上浏览 Chrome 时解密 HTTPS 流量。
但是当我访问一个网站(例如https://www.facebook.com)时,在多个资源上出现了关于net::ERR_SPDY_COMPRESSION_ERROR 的错误。
我该如何解决这个问题?
到目前为止我遵循的步骤:
- 打开
Keychain Access,搜索charles并删除所有提及charles的项目 - 打开Charles Proxy,选择
Help > SSL Proxying > Save Charles Root Certificate...并保存charles-ssl-proxying-certificate.pem - 再次打开
Keychain Access,点击File > Import Items...,选择charles-ssl-proxying-certificate.pem,点击打开。 - 双击新证书,点击
Trust,然后为When using this certificate:选择Always Trust - 关闭窗口,在弹出的证书信任设置中输入我的密码,点击
Update Settings - 关闭钥匙串访问。
- 在 Charles Proxy 中,选择
Proxy > Proxy Settings...。检查Enable SSL Proxying并在位置中输入*:*。点击确定。 - 重启 Charles 和 Chrome。
- 在 Charles 中启用 MacOS 代理。
- 在 Chrome 隐身窗口中访问 https://www.facebook.com。
- 我在 Chrome Inspector 控制台中看到多个
net::ERR_SPDY_COMPRESSION_ERROR错误。
我也尝试了相同的步骤,除了使用 Charles Proxy Help 菜单中的 Install Charles Root Certificate,但它会导致相同的问题。
Charles 4.0.2
Network: WPA2 WiFi
VPN: no
OS: MacOS 10.12.5
Chrome: 58.0.3029.110
【问题讨论】:
-
您找到问题所在了吗?
标签: google-chrome ssl proxy charles-proxy