问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Charles安卓证书安装教程:从入门到精通

创作时间:
作者:
@小白创作中心

Charles安卓证书安装教程:从入门到精通

引用
1
来源
1.
https://shuyeidc.com/wp/42569.html

Charles是一个功能强大的HTTP代理工具,常用于网络调试和抓包分析。在安卓设备上安装Charles证书,可以实现对HTTPS流量的拦截和查看,对于移动应用开发、测试和网络安全研究具有重要价值。本文将详细介绍在安卓设备上安装Charles证书的完整步骤。

一、准备工作

  1. 下载并安装Charles
    下载地址Charles官方网站
    安装步骤:按照提示完成安装,启动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 直接下载证书。

  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(此值为示例,实际值以计算结果为准)。

  1. 重命名证书文件
    步骤:将证书文件重命名为计算出的Hash值,例如
    e8c698d2.0

  2. 上传证书到安卓系统目录

    步骤:使用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 进行下载,确保手机和电脑在同一网络环境下,并且代理设置正确。

Q2: Android 7.0以上版本为什么需要特殊处理?
A2: Android 7.0及以上版本对用户安装的证书进行了更严格的限制,不再信任用户安装的证书,需要将证书转换为系统预设格式并上传到系统证书目录,才能实现HTTPS抓包,这一过程需要设备具备root权限。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号