Charles安卓证书安装教程

一、准备工作
1. 下载并安装Charles
下载地址:[Charles官方网站](https://www.charlesproxy.com/)
安装步骤:按照提示完成安装,启动Charles。
2. 获取电脑端Charles的IP地址和端口号
步骤:点击Charles菜单栏中的Help -> SSL Proxying -> Install Charles Root Certificate,选择“本地计算机”,完成安装后记下Charles代理的IP地址和端口号(默认为8888)。
二、在安卓设备上设置代理
1. 连接同一网络
确保安卓设备与安装了Charles的电脑连接到同一个Wi-Fi网络。
2. 配置代理设置
路径:进入手机的“设置”->“WLAN”,点击当前连接的Wi-Fi网络,选择“修改网络”。
代理设置:选择“手动”,输入Charles的IP地址和端口号(如192.168.137.1:8888),保存设置。
三、安装Charles证书
1. 下载Charles证书
步骤:在手机浏览器中访问chls.pro/ssl 下载证书,如果下载失败,可以尝试访问 [http://charlesproxy.com/getssl](http://charlesproxy.com/getssl) 直接下载证书。
2. 安装证书

格式转换:将下载的证书文件后缀改为.pem 或.crt。
安装步骤:进入手机“设置”->“安全”->“更多安全设置”->“加密与凭据”->“安装证书”->“CA证书”,找到下载好的证书并安装。
四、信任Charles证书
1. 信任证书
路径:进入手机“设置”->“关于手机”->“证书信任设置”,找到刚刚安装的Charles证书,开启信任。
五、高级操作(针对Android 7.0及以上版本)
1. 导出Charles证书
步骤:在Charles中点击Help -> SSL Proxying -> Save Charles Root Certificate...,保存到桌面或其他位置。
2. 计算证书Hash值
命令:打开终端或命令提示符,使用openssl命令计算证书的Hash值。
openssl x509 -inform PEM -subject_hash_old -in charles-ssl-proxying-certificate.pem示例输出:e8c698d2(此值为示例,实际值以计算结果为准)。
3. 重命名证书文件
步骤:将证书文件重命名为计算出的Hash值,例如e8c698d2.0。
4. 上传证书到安卓系统目录

步骤:使用adb工具将证书上传到安卓设备的系统根目录。
adb push e8c698d2.0 /system/etc/security/cacerts/权限修改:上传完成后,赋予证书正确的权限。
adb shell chmod 644 /system/etc/security/cacerts/e8c698d2.0六、验证安装
1. 重启手机
确保证书生效,建议重启手机。
2. 测试抓包
打开Charles,确认SSL Proxying已启用,尝试通过手机浏览器访问HTTPS网站,检查Charles是否能成功抓包。
七、常见问题解答
Q1: Charles证书无法下载怎么办?
A1: 如果通过chls.pro/ssl 无法下载证书,可以尝试直接访问 [http://charlesproxy.com/getssl](http://charlesproxy.com/getssl) 进行下载,确保手机和电脑在同一网络环境下,并且代理设置正确。
Q2: Android 7.0以上版本为什么需要特殊处理?
A2: Android 7.0及以上版本对用户安装的证书进行了更严格的限制,不再信任用户安装的证书,需要将证书转换为系统预设格式并上传到系统证书目录,才能实现HTTPS抓包,这一过程需要设备具备root权限。
以上就是关于“charles安卓证书安装”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/42569.html<
