软件测试技术沉淀之Charles工具 Charles抓包流程配置一、正常流程前提测试服让开发解除接口加密1、iOS连接同个WiFi设置好代理浏览器下载SSL证书Charles备用SSL证书下载地址http://charlesproxy.com/getssl2、Android--电脑将证书存在本地格式为.cer重命名为Charles CA.cer--手机USB连接PC仅充电改为传输文件--将CA证书导入手机--手机搜索CA证书安装之前导入的CA证书即可二、特殊情况/模拟器参考: https://blog.csdn.net/qq_43278826/article/details/124291040?ops_request_misc%257B%2522request%255Fid%2522%253A%2522209373b546c7b9b349bfd125f66f801b%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257Drequest_id209373b546c7b9b349bfd125f66f801bbiz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-124291040-null-null.142^v102^pc_search_result_base5utm_term%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%BC%80%E4%BB%A3%E7%90%86%E6%80%8E%E4%B9%88%E6%8A%93%E5%8C%85spm1018.2226.3001.4187https://blog.csdn.net/weixin_45608294/article/details/126472025https://blog.csdn.net/weixin_43391813/article/details/130850778?ops_request_miscrequest_idbiz_id102utm_term%E9%9B%B7%E7%94%B5mount:%20%27/system%27%20not%20in%20/proutm_mediumdistribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-130850778.142^v102^pc_search_result_base5spm1018.2226.3001.4187原因Android7.0 之后默认不信任用户添加到系统的CA证书只信任系统级里默认的证书注意最好用模拟器来操作真机需要Root原理想办法把SSL证书弄进系统级默认的证书即可环境配置电脑安装好adbopenssl工具模拟器开启root开启系统盘System.vmdk可写入开启开发者选项-USB调试二、导出Charles证书步骤1、打开 Charles进入菜单栏Help SSL Proxying Save Charles Root Certificate…选择保存格式为 .pem步骤2、计算证书哈希值1.打开终端WinRcmd 2.使用openssl计算哈希值openssl x509 -inform PEM -subject_hash_old -in charles.pem输出结果第一行为哈希值例如abc123453.重命名证书文件为哈希值.0保留原后缀ren C:\Desktop\charles.pem abc12345.0三、Push证书到系统目录1、解锁磁盘从新挂载# 在windows窗口运行以下命令不要进到adb shell 里面运行 D:\platform-tools adb root # 解锁分区需要升级到最新版本adb才有disable-verity工具 D:\platform-tools adb disable-verity #雷电模拟器开启系统盘System.vmdk可写入即可这一步可省略 # 重新挂载没加权限 表示rwx全部挂上 D:\platform-tools adb remount2、更改权限和导入雷电模拟器默认IP地址和端口127.0.0.155553、进入cacerts改权限chmod 666 abc12345.0 #将证书改为可读四、模拟器设置代理即可