Charles https抓- iOS 10 3以上版本证书信任问题

本文解决iOS 10.3及以上版本中Charles抓包工具遇到的证书信任问题。通过设置代理并安装SSL证书,然后额外在设置中启用证书信任,使Charles能够正常抓取HTTPS流量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文不是一个关于讲charles怎么一步一步配置抓包的问题,二是关于charles在iOS10.3以上版本遇到证书没有背trast的问题。 https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/ 其实这儿有详细的说明,可能你没注意到, 请看***第三条***。

1. Set your iOS device to use Charles as its HTTP proxy 
in the Settings app > Wifi settings.
2. Open Safari and browse to https://chls.pro/ssl. 
Safari will prompt you to install the SSL certificate.
3. If you are on iOS 10.3 or later, open the Settings.app 
and navigate to General > About > Certificate Trust Settings,
 and find the Charles Proxy certificate, 
and switch it on to enable full trust for it (More information about this change in iOS 10).
4. Now you should be able to access SSL websites 
with Charles using SSL Proxying.
复制代码

具体来看苹果官方解释 Changes to manually installed certificate profiles in iOS 10.3 https://support.apple.com/en-nz/HT204477

也就是说10.3后又有一个地方需要信任一下证书,按照General > About > Certificate Trust Settings来设置一下吧。玩得愉快。

### 关于Charles Proxy iOS 下载证书失败的解决方案 如果在尝试通过 Charles HTTPS 请求时遇到无法下载或安装证书的情况,可以按照以下方法排查并解决问题。 #### 方法一:更换证书下载地址 有时由于网络原因或其他因素,`chls.pro/ssl` 可能无法正常访问。此时可尝试其他官方提供的备用链接来获取证书文件[^3]: - 替代网址:https://www.charlesproxy.com/getssl - 如果上述方式仍然不可用,则可以通过电脑端手动导出 `.pem` 格式的根证书,并将其传输到 iOS 设备上进行安装[^2]。 #### 方法二:检查网络环境 确保当前使用的 Wi-Fi 连接已启用 SSL 代理功能。具体操作如下: 1. 在 Charles 中配置好目标 Wi-Fi 的代理设置; 2. 将 iPhone 和运行 Charles 的主机连接至同一无线局域网下; 3. 输入指定 IP 地址以及端口号(默认8888),使设备能够识别该中间人服务器的存在[^1]。 #### 方法三:更新操作系统版本 部分旧版iOS可能存在兼容性问题导致无法成功加载或者信任新颁发出来的CA机构签发过的公钥基础设施(PKI)体系下的X.509标准电子凭证实例化产物即我们常说的各种类型的数字身份证明材料之一——SSL/TLS加密通信协议所依赖的基础组件—也就是这里提到的“查尔斯”的自定义根级认证实体对象[^4] 。因此建议升级至最新稳定发行版本以获得更好的支持效果。 #### 方法四:重启相关服务与硬件设施 当以上措施均未奏效时 ,不妨考虑执行简单的重置动作比如重新启动计算机程序本身连同关联的服务进程还有物理层面涉及到的所有参与方包括但不限于个人手持移动通讯工具及其附属配件等等一切可能影响最终呈现结果的因素组合在一起共同作用所产生的综合效应可能会带来意想不到的好转局面哦! ```bash sudo launchctl unload /Library/LaunchDaemons/com.xk72.charles.agent.plist sudo launchctl load /Library/LaunchDaemons/com.xk72.charles.agent.plist ``` 此命令用于Mac OS X平台上强制停止再重新激活后台正在运转着的那个名为charles agent daemon守护线程从而达到刷新整个工作流程的目的以便尽快恢复正常运作状态。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值