Fiddler安卓7.0以上添加Fiddler/Charles证书到系统根证书(模拟器-雷电)

Posted 春天的菠菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fiddler安卓7.0以上添加Fiddler/Charles证书到系统根证书(模拟器-雷电)相关的知识,希望对你有一定的参考价值。

目录

一、安装工具

1、安装open-ssl

2、配置环境变量

 3、验证安装

 二、Fiddler

1、导出证书

 2、转化cer格式变成PEM

 3、查看PEM的哈希值

 三、Charles

1、导出证书

 2、查看PEM的哈希值

四、证书安装到安卓模拟器 (雷电)

1、使用模拟器的adb命令

 2、连接模拟器

 3、发送到模拟器安装证书(fiddler和charles证书)

 4、模拟器查看安装完成


一、安装工具

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、模拟器查看安装完成

设置-> 安全 -> 受信任的证书-> 系统

fiddler 无法安装https证书问题 unable to configure windows to trust the fiddler root certificate

 
 
需要
在命令行工具中 
cd "C:\Program Files (x86)\Fiddler2"
       makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012
 
如果成功的话
打开网页:http://localhost:8888/  点击 
如果失败
请参考:http://codego.net/4084163/
 
转自:http://blog.sina.com.cn/s/blog_63efaf480102w5xj.html

以上是关于Fiddler安卓7.0以上添加Fiddler/Charles证书到系统根证书(模拟器-雷电)的主要内容,如果未能解决你的问题,请参考以下文章

微信https抓包,不同安卓版本微信版本对证书的要求

Android 7.0 以上 Charles 和 Fiddler 无法抓取 HTTPS 包的解决方式

安卓7.0以上手机使用charles代理抓取https数据

Android 7.0 以上 Charles 和 Fiddler 无法抓取 HTTPS 包的解决方式

安卓7.0及以上系统如何抓取Https的包

fiddler 无法安装https证书问题 unable to configure windows to trust the fiddler root certificate