目录
一、前言
华为手机 / 华为平板安装 Charles 证书有 3 个难点:
- WLAN 安装证书:提示 “无法使用此文件”
- 加密和凭证安装证书:Android 7.0 或者 HarmonyOS 1.0 以上无法获得 root 权限,只能存在用户凭证,无法信任证书
- 加密和凭证安装证书:安装证书后,连接代理 WiFi 会提示 “已连接(不可访问)”
解决方法:
使用加密和凭证安装证书的方式,然后 Charles 菜单栏 Proxy→Access control setting,将手机 ip 添加到列表中,即可解决安装后连接代理 WiFi 会提示 “已连接(不可访问)”,优点是无需 root 手机获得手机超管权限,不用将证书信任到系统凭证列表,即大部分手机都可以用这个方式安装证书。
二、手机开启 USB 调试模式
查看我的另一博文:【APP 测试】绕过华为手机打开 USB 调试需要先登录华为账号问题
三、本地下载 Charles 证书保存到手机上
(1)通过电脑在手机存储中新增一个文件夹
新文件夹路径为: 此电脑\nova 9\内部存储
(2)Charles 下载证书到本地电脑上
打开 Charles 软件 → Help → SSL Proxying → Save Charles Roots Certificate... :
保存 .cer 证书到电脑磁盘上并重命名
(3)将电脑上的 CA 证书复制黏贴进手机新增文件夹下
(4)Charles 查看代理设置的电脑 ip 与端口号
打开 Charles 软件 → Help → SSL Proxying → Install Charles Root Certificate on a Mobile Device or Remote Browser
四、华为手机安装 Charles 证书
① 华为手机 → 设置 → 安全 → 更多安全设置 → 加密和凭证 → 从存储设备安装
② 找到证书存放目录:打开文档 → 手机存储 → Android → data → PCfiles
(1)CA 证书安装
① CA 证书安装步骤:
安装成功后,会多一个用户凭证,用于 VPN 和应用的
② CA 证书安装成功查看:
华为手机 → 设置 → 安全 → 更多安全设置 → 加密和凭证 → 受信任的凭证 → 用户
成功连接代理 WiFi 后,会生成另一证书用于 VPN 和应用,路径为:
华为手机 → 设置 → 安全 → 更多安全设置 → 加密和凭证 → 用户凭证
③ CA 证书安装后删除:
如需删除证书,可直接点击凭证删除即可
(2)WLAN 证书安装
① WLAN 证书安装步骤:
加固安装证书,用户凭证会生成 WLAN 证书
② WLAN 证书安装成功查看:
华为手机 → 设置 → 安全 → 更多安全设置 → 加密和凭证 → 用户凭证
③ WLAN 证书安装后删除:
可以发现这个证书和 CA 安装的不一样,无法直接点击弹框删除,需要通过全局 “删除所有凭证” 删除
注意:“删除所有凭证” 会删除所有自定义安装的证书,但是不会删除系统默认证书
五、电脑 Charles 配置手机 ip
(1) 手机查看 ip
华为手机 ip 查看路径:
华为手机 → 设置 → 关于手机 → 状态信息 :IP 地址
(2)Charles 添加手机 ip
Charles → Proxy → Access control setting :加入手机 ip
六、配置华为手机 WiFi 代理
(1)确认电脑与手机连接同一个 WiFi
(2)电脑查看 Charles 的主机 ip 和代理端口号
Charles → Help → SSL Proxying → Install Charles Root Certificate on a Mobile Device or Remote Browser:查看电脑 ip 与代理端口号
详细配置可查看另一博客:【Charles】win10:Charles 配置手机/平板抓包 Https 请求
(3)手机配置代理 WiFi
华为手机 → WLAN → 已连接的同电脑的WiFi → 长按 WiFi 名→ 修改网络 :添加电脑 ip 和 Charles 代理端口号
七、检验 https 请求抓包
测试模拟抓包手机浏览器百度结果:手机浏览器是 https 请求的
(1)Charles 配置测试网址域名进入 SSL 列表
Charles 配置手机百度域名进入 SSL 列表:
Charles → Proxy → SSL Proxying Settings→ SSL Proxying:添加手机百度域名 “m.baidu.com”
(2)检测 https 抓包
手机浏览器,打开百度一下搜索引擎,输入 “你好” 搜索,Charles 查看抓包结果:手机百度的搜索接口就是 https 的请求