【已解决】Android手机无法下载Charles证书​

!!!前言:由于Android7.0以上版本的安全配置变了,所以不能直接安装证书

!!!以下内容,仅适用于已root的手机

如果你还没有root,但是设备是小米或一加,可以root,方法详情百度下,后续我这边也会整理

模拟器安装证书:

Android模拟器如何有效安装证书,Charles与Fiddler等适用-CSDN博客

一、确保连接正常

1.确保和电脑连同一个WiFi

2.通过help--SSL Proxying--Install Charles Root Certificate on a Mobile Device or Remote Browser,确定手机上配置的ip和端口是否正确

3.在弹出Connection fromxxx.xxx.xx.xx后,已点击允许(Allow)

二、其他

1.如果你访问chls.pro/ssl后,没有拉起下载链接,说明WiFi没有配置代理,需按照上述第2点进行配置

2.如果访问chls.pro/ssl后,页面处于访问失败,或者出错了,说明你没有点击电脑上Charles的提示,需按照上述第3点进行配置

三、如果你已经排除上述两大点,已经拉起下载链接,但一直下载失败,

1.你需要先恢复正常的网络下载QQ浏览器(不一定非要这个浏览器,但我实测的这个可以)

2.下载完成后,再将WiFi切回代理的状态

3.然后用QQ浏览器访问 chls.pro/ssl

4.如果下载失败,就多试几次,如果还不行,你留言

四、用QQ浏览器下载证书

1.下载完成后,前往手机的文件管理

2.打开Android-data文件夹

3.找到包名为com.tencent.mtt的文件,依次打开files文件夹

4.可以找到.pem结尾的证书文件,长按复制或移动到你方便查找的文件夹即可

5.如果你在4步骤没有找到.pem文件,直接用文件管理自带的搜索,在该files文件夹搜索一下文件名,文件名就是你在下载时保存的文件名,或者也可以直接检索.pem后缀

五、安装证书

1.在设置里进入安全/更多安全设置/加密与凭据/安装证书/CA证书

2.嫌麻烦可以直接在搜索里面搜"证书"或者"CA证书"

3.安装CA证书,找到这个.pem文件即可

六、能看到这点,说明你可能真下载不下来了,那我们就不纠结这手机能不能下载了,换个思路。

1.直接打开电脑的设置-网络和Internet-使用代理服务器-编辑-输入你的ip和端口号,就是你手机怎么配置的,这个和手机一样。

2.然后打开你电脑上的谷歌浏览器输入chls.pro/ssl,直接下载就行了,然后传到手机上安装就可以,因为这证书是移动端通用的。

!!!如果你还是不能下载,别纠结了,留言吧

### 如何在移动设备上安装Charles Proxy证书用于HTTPS流量拦截 为了能够在移动设备上成功抓取并查看HTTPS请求的内容,在移动设备中安装Charles代理的根证书是必要的前置条件之一[^3]。 #### iOS 设备上的配置过程 对于iOS设备而言: 1. 使用Wi-Fi连接手机至运行着Charles软件的电脑所在的同一网络环境。 2. 打开iPhone或iPad上的Safari浏览器,访问`chls.pro/ssl`链接下载CA证书。 3. 下载完成后会自动跳转到设置页面完成基本安装流程;如果未跳转,则需手动进入“设置”应用中的通用部分找到已下载的企业级应用程序选项来继续操作。 4. 接下来前往“设置>通用>关于本机”,滚动到底部点击新添加的信任存储项目——即刚刚所提到过的SSL证书条目,开启其右侧开关以允许该证书被用来验证网站身份。 5. 返回“设置”的首页面板,选取“设置>通用>描述文件”,确认刚才加载好的查尔斯中间人凭证已被激活启用状态。 #### Android 设备上的配置方法 针对Android平台来说: 1. 同样先保证安卓装置能通过无线局域网接入含有正在运作当中charles实例主机相同的内部局域网路里边去。 2. 利用默认自带或者其他任意第三方支持网页浏览功能的应用程序打开地址栏输入框键入`chls.pro/ssl`网址获取对应的ca认证文档资料。 3. 当提示询问是否要安装未知来源apk的时候给予肯定答复从而触发后续动作直至整个环节结束为止。 4. 进入系统的安全性和隐私保护中心里面搜寻有关于用户自定义导入型别的信任锚点列表,并按照指示逐步把先前取得的那个pem格式编码字符串形式表示出来的电子签名加入进来成为受信对象的一部分成员个体存在于此处之中。 5. 对应版本不同的android操作系统可能界面布局有所差异但是大致逻辑思路保持一致不变。 ```bash # 设置 Charles 作为 HTTP 代理服务器 Settings -> Wi-Fi -> 已连接网络的详情页 -> 修改网络 -> 高级选项 -> 代理 -> 手动 Proxy Hostname: <Your Computer's IP Address> Port: 8888 (Default port used by Charles) ```
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值