为啥启用 SSL 时 Charles Proxy 不起作用?

Posted

技术标签:

【中文标题】为啥启用 SSL 时 Charles Proxy 不起作用?【英文标题】:Why does Charles Proxy not work when enabling SSL?为什么启用 SSL 时 Charles Proxy 不起作用? 【发布时间】:2014-12-07 23:26:36 【问题描述】:

为了这个问题的答案,我到处搜索,最后花了好几个小时来做​​一些简单的事情,比如使用Charles 启用 SSL 代理。

问题 使用 Charles,当尝试通过 https 访问任何内容时,您需要将该域添加到启用 SSL 的域列表中(或者您可以使用 * 来涵盖所有内容)。 More details here.

好吧,每次我这样做时,我都无法再在浏览器中查看任何 https 页面。我在 Chrome 中不断收到“找不到数据”错误,在开发工具的网络面板中出现“ERR_EMPTY_RESPONSE”。令人沮丧!

我确信这是can be installed in OS X's keychain 的证书,但那不起作用。然后我在错误日志中发现如下错误:

Could not initialize class javax.crypto.SunJCE_b

嗯。也许这与我的 Mac 上运行的 Java 版本有关?我尝试将 Java 8 降级到 Java 7,但没有。运气不好!

为什么?!

【问题讨论】:

【参考方案1】:

经过数小时的搜索,尝试联系他们的支持团队,并在我能找到的最坚硬的表面上敲打我的头,我想通了。

显然,需要安装来自 Apple 的 this package。我不完全了解它的作用,但与 Java 的版本有关。我在任何地方都没有看到这个记录。我最终在另一台机器上安装了 Charles 的试用版(只是想看看它是否与我的机器有关),并提示我安装它。事实上,在我开始之前,我无法开始查尔斯。为什么在我的机器上没有收到该提示?不知道。我什至在尝试进行故障排除时重新安装了 Charles 多次,但始终没有得到它。

奇怪,奇怪,奇怪,但如果遇到此问题,希望这对其他人有所帮助。

【讨论】:

在同一台机器上全新安装 High Sierra 后,我开始出现此问题。不幸的是,安装 Java 2017 软件包并不能解决我的问题。

以上是关于为啥启用 SSL 时 Charles Proxy 不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

如果启用SSL代理,为什么https请求在Charles Proxy上失败

使用 HTTP 查询时的 Charles Proxy 和 Windows Phone(需要 SSL 证书)

charles 之 ssl proxy 设置(https抓包)

charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations

如何在 Windows 上使用 Charles Web Proxy 和最新的 Android Emulator 配置 SSL 证书?

Charles SSL Proxy 适用于 chrome 但不适用于应用程序