为什么启用SSL后Charles代理无法工作?

4

我曾经费尽心思地寻找这个问题的答案,最终花了几个小时才成功启用Charles的SSL代理。

问题
使用Charles时,当尝试访问任何https内容时,您需要将域名添加到SSL启用域名列表中(或者您可以使用*覆盖所有内容)。更多详情请参见此处

然而,每次这样做后,我就无法在浏览器中查看任何https页面。Chrome会出现“未找到数据”的错误,而开发工具的网络面板则会显示“ERR_EMPTY_RESPONSE”。令人沮丧!

我本以为是可以安装在OS X钥匙链中的证书的问题,但那并没有起作用。随后,我在错误日志中发现了以下错误:

Could not initialize class javax.crypto.SunJCE_b

嗯,也许与我Mac上运行的Java版本有关?我尝试将Java 8降级到Java 7,但是没有成功。没什么运气!

为什么?!

1个回答

3
经过数小时的搜索,试图联系他们的支持团队,并在最坚硬的表面上敲打我的头部后,我弄清楚了这个问题。
显然,需要安装来自苹果的此软件包。我不太明白它到底是做什么的,但与Java版本有关。我没有在任何地方看到这个文档。最终,我在另一台机器上安装了Charles的试用版(只是为了看看是否与我的机器有关),然后提示我安装它。事实上,在我安装之前,我无法启动Charles。为什么我没有收到提示呢?我不知道。当我尝试进行故障排除时,我甚至多次重新安装了Charles,但从未得到过提示。
奇怪、奇怪、奇怪,但希望这能帮助其他人如果遇到此问题。

这个问题在我对同一台机器进行干净的High Sierra安装后开始出现。不幸的是,安装Java 2017包对我来说并没有解决它。 - Micros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接