iOS手机无法安装Charles 的ssl证书

文章讲述了iOS客户端在安装Charles证书时遇到的下载问题,由于Safari安全设置导致无法在线下载。解决方法是先在电脑上下载证书,通过QQ等通信工具传至手机,再在设备管理中安装并信任证书,从而抓取HTTPS接口。

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

问题描述

iOS客户端安装证书时一直卡在下载这一步,无法抓包
1、打开Charles,选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser

在这里插入图片描述

2、按照步骤1中的提示进行操作,手机连接电脑代理,打开safari,输入网址:chls.pro/ssl
会出现一直加载不出来,无法下载证书的问题
在这里插入图片描述
个人推测应该是safari浏览器的安全性设置比较高,目前无法试用该方式直接进行下载

解决方案:

先下载证书到电脑上,然后传到手机进行安装
1.打开Charles,选择help→SSL Proxying→Save Charles Root Certificate
在这里插入图片描述
保存后文件类型是.pem

2.通过通信软件传到手机上,我是用QQ操作的,下载后选择“用其他应用打开”
在这里插入图片描述
选择存储到“文件”
在这里插入图片描述
在文件中找到该文件,点击后进行下载在这里插入图片描述

按照提示在"设置"–>"通用–>"VPN与设备管理"中找到这个证书,点击进行安装在这里插入图片描述

在这里插入图片描述
安装成功之后,在“设置”–>“通用”–>“关于本机”–>"证书信任设置"中进行信任

在这里插入图片描述
现在就可以抓HTTPS协议的接口了

### 如何下载安装Charles iOS证书 #### 访问SSL证书页面 当iOS设备连接到Charles代理后,需在浏览器中访问`chls.pro/ssl`网站来获取证书。若未能自动启动下载流程,则建议尝试更换不同的浏览器重试该操作[^1]。 #### 处理无法自动下载的情况 倘若仍然遇到无法从上述网址下载的问题,可以采用备用方案:利用移动网络而非Wi-Fi连接,并通过默认浏览器访问替代链接`https://www.charlesproxy.com/assets/legacy-ssl/charles.crt`以直接下载证书文件[^3]。 ```bash # 替代URL用于手动下载Charles SSL证书 wget https://www.charlesproxy.com/assets/legacy-ssl/charles.crt ``` #### 将证书传送到iOS设备 对于那些未能在线获取证书的情形,可以选择先将`.crt`格式的证书保存至电脑端或其他云端服务,再借助邮件附件、即时通讯工具发送给iOS设备完成接收过程。 #### 安装与激活证书 收到证书之后,在iPhone上的“设置”应用里找到对应条目——通常位于“描述文件与设备管理”或“通用 -> VPN与设备管理”,按照指示完成初次安装步骤;随后进入“设置->通用->关于本机->证书信任设置”的路径下启用对新添CA根证的信任关系[^2]。 #### 验证配置有效性 最后一步是在Charles软件内部确认已开启必要的选项(例如勾选Proxy Settings下的SOCLS Proxy),从而确保能够正常拦截并解密HTTPS流量。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值