即使在 iPhone 设备上安装了根证书后,Charles 代理也无法工作

Posted

技术标签:

【中文标题】即使在 iPhone 设备上安装了根证书后,Charles 代理也无法工作【英文标题】:Charles proxy doesn't work even after installing the root certificate on iphone device 【发布时间】:2018-05-01 17:44:53 【问题描述】:

这是我到目前为止所做的: 1. 在我的 Mac 上安装 Charles 2. 将 mac 和 iPhone 连接到同一个 WiFi 网络 3.查尔斯->代理->SSL代理设置。启用 * 4. Charles->Help->在移动设备上安装 Charles 根证书 5. 将 iPhone 配置为代理到步骤 3 中提供的 IP。 6. 在 iPhone 上,去 chls.pro/ssl 并安装根证书。

iPhone 网络流量显示在 Charles 中,但仍然是 ssl 加密的。我错过了什么?

【问题讨论】:

【参考方案1】:

转到常规->关于->证书信任设置并为 Charles Proxy 证书启用完全信任。

【讨论】:

即使在这样做之后,对于某些应用程序。它只是显示客户端上的证书不受信任的错误。如何克服它? @TalkisCheapShowmeCode 该应用程序可能正在固定服务器的证书,在这种情况下,使用诸如 Charles 的 MITM 方法将不起作用,因为应用程序的代码已设置为拒绝未固定的证书(如证书由 Charles CA 提供)。

以上是关于即使在 iPhone 设备上安装了根证书后,Charles 代理也无法工作的主要内容,如果未能解决你的问题,请参考以下文章

尽管安装了根证书,但握手失败(PayPal 升级 - g5 证书 - openssl)

ios 用xCode开发,怎么打包ipa包,在未越狱的iPhone上可以直接安装

应用程序突然崩溃 - iPhone企业版

推送通知不适用于 iphone 中的生产证书?

如果从 XCode 安装,应用程序有效性

即使在应用程序被删除后仍接收推送通知 iPhone