已安装根证书,但Charles Proxy在iPhone上仍无法解密SSL流量
解决Charles无法解密iPhone SSL流量的问题
你已经完成了大部分核心配置,但遗漏了iOS根证书的信任授权——这是iOS 10.3及以后版本的强制要求,光安装证书还不够,必须手动开启信任才能让Charles正常解密SSL流量。
具体补全操作步骤:
- 打开iPhone的「设置」→「通用」→「VPN与设备管理」(iOS 16+是这个路径,旧版本可能叫「描述文件与设备管理」)
- 在已安装的描述文件列表里,找到你刚才添加的「Charles Proxy CA」证书,点击进入详情页
- 点击「信任Charles Proxy CA」,在弹出的确认弹窗里选择「信任」
额外排查点(如果信任后仍无法解密):
- 回头检查Charles的「SSL Proxy Settings」,确保「Enable SSL Proxying」选项处于勾选状态,并且代理规则里的
*是正确添加的 - 尝试重启Charles和iPhone的WiFi连接,部分配置需要刷新后才会生效
- 如果是特定APP的流量无法解密,可能该APP启用了SSL证书锁定(SSL Pinning),这种情况需要额外的绕过操作,但先完成证书信任步骤再排查这个场景
内容的提问来源于stack exchange,提问作者AtomicBoolean




