把charles,Fiddler 证书安装到android根目录,解决android7.0以上抓包无网络问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把charles,Fiddler 证书安装到android根目录,解决android7.0以上抓包无网络问题相关的知识,希望对你有一定的参考价值。
参考技术A保存上图执行命令后第一行输出内容,转换证书格式:,把上个命令第一行输入内容,命名为 新文件名称+.0 后缀格式,如果证书名字一样明明为 文件名+.1即可 ,以此类推还可以 文件名+.2 文件名+.3 ....
编辑输出的文件,把"-----BEGIN CERTIFICATE-----"到文件结束这部分移动到文件首部
执行adb命令连接手机,获取权限,把文件夹挂载为读写模式,把文件复制到证书根目录
以上就OK了。如果不放心可以cd 到对应目录,检查文件是否存在,文件权限是否与其他证书一致
证书安装OK,其他代理选项正常配置即可
保存上图执行命令后第一行输出内容,转换证书格式:,把上个命令第一行输入内容,命名为新文件名称+.0后缀格式
执行adb命令连接手机,获取权限,把文件夹挂载为读写模式,把文件复制到证书根目录
以上就OK了。如果不放心可以cd 到对应目录,检查文件是否存在,文件权限是否与其他证书一致
证书安装OK,其他代理选项正常配置即可
error: no devices/emulators found或者adb: unable to connect for root: no devices/emulators found
如果提示adb命令参数错误,找一个版本高点的adb工具包
Fiddler安卓7.0以上添加Fiddler/Charles证书到系统根证书(模拟器-雷电)
目录
3、发送到模拟器安装证书(fiddler和charles证书)
一、安装工具
1、安装open-ssl
下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions
2、配置环境变量
3、验证安装
二、Fiddler
1、导出证书
如下图:复制到一个demo的文件夹下
2、转化cer格式变成PEM
#将.cer格式的证书转换为.pem格式的证书——
x509 -in D:\\new.cer -inform DER -out D:\\new.pem -outform PEM
操作:执行cmd命令
openssl x509 -in C:\\Users\\cheng\\Desktop\\demo\\FiddlerRoot.cer -inform DER -out C:\\Users\\cheng\\Desktop\\demo\\FiddlerRoot.pem -outform PEM
生成如下图:
3、查看PEM的哈希值
openssl x509 -subject_hash_old -in FiddlerRoot.pem
回车
只需要:
269953fb
将文件《FiddlerRoot.pem》改为《269953fb.0》
三、Charles
1、导出证书
help-> SSL Proxying-> Save charles Root Certificate
2、查看PEM的哈希值
openssl x509 -subject_hash_old -in charles.pem
回车:
将文件《charles.pem》改为《e3ab5537.0》
四、证书安装到安卓模拟器 (雷电)
1、使用模拟器的adb命令
进入到雷电模拟器的安装目录,输入cmd,回车
2、连接模拟器
#输入命令
adb remount
3、发送到模拟器安装证书(fiddler和charles证书)
#输入命令
adb push C:\\Users\\cheng\\Desktop\\demo\\269953fb.0 /system/etc/security/cacerts
adb push C:\\Users\\cheng\\Desktop\\demo\\e3ab5537.0 /system/etc/security/cacerts
4、模拟器查看安装完成
设置-> 安全 -> 受信任的证书-> 系统
以上是关于把charles,Fiddler 证书安装到android根目录,解决android7.0以上抓包无网络问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 fiddler/Charles 时安装自定义客户端证书并信任它