Fiddler Android 7.0以上无法抓取https包问题解决

Fiddler提供的证书是.cer格式的证书,而安卓系统跟证书是.0格式的证书,我们需要做的是把fiddler证书先转换成安卓需要的.0证书格式,然后将证书拷贝到Andorid根证书存放目录 /system/etc/security/cacerts/目录下面,具体参见下面流程

第一步准备一部获取root权限的android手机

第二步浏览器输入fiddler证书下载地址,下载FiddlerRoot.cer证书

第三步,将cer证书转换成.0证书 

openssl x509 -inform DER -subject_hash_old -in FiddlerRoot.cer | head -1   
269953fb  #输出cer证书hash,转换成android证书的命名就用 269953fb.0
openssl x509 -inform DER -text -in FiddlerRoot.cer -out /dev/null >> 269953fb.0   #导出android证书

第四步,将证书导入android系统证书目录 

adb devices #查看设备
adb root #root用户  
adb push 269953fb.0 /sdcard  #推送证书到手机 
adb disable-verity 
adb reboot 
adb remount 
mount -o rw,remount /system
adb root 
adb shell  
cp /sdcard/269953fb.0 /system/ect/security/cacerts/
cd /system/etc/security/cacerts
chmod 644 269953fb.0  #分配权限 
exit;

这样证书就被导入到android根目录了,打开任意app,小程序,fiddler完美展示数据,舒服 ~



参考链接

  1. http://wiki.cacert.org/FAQ/ImportRootCert#Android_Phones_.26_Tablets

  2. https://blog.csdn.net/xiangguiwang/article/details/76400805

  3. https://segmentfault.com/a/1190000017035564

  4. https://www.openssl.org/docs/manmaster/man1/x509.html

  5. https://blog.csdn.net/houxn22/article/details/81901520

Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • Powered by bjyblog modified by Adam © 2014-2019 www.lixiaopeng.com 版权所有 ICP证:鲁ICP备15039297号
  • 联系邮箱:14846869@qq.com