fiddler抓包手机端HTTPS协议:安卓或鸿蒙端-小程序/APP

问题描述:fiddler抓包安卓或者鸿蒙端的HTTPS协议时,fiddler日志报错:AuthenticationException 调用SSPI失败;访问app时提示:Trust anchor for certification not found

原因:

        1)安卓端下载使用了fiddler自带的HTTPS证书,导致与手机版本不兼容

        2)andriod7以后,用户自己安装的HTTPS证书不被信任,只信任系统自带的证书

解决方法:

       第一:使用fiddler的证书生成插件:下载与安装参考《fiddler抓包手机端HTTPS协议:iPhone端-小程序/APP》

       第二:将HTTPS证书放入android系统自带的证书路径中

具体的解决步骤如下:

步骤A: 将HTTPS证书以哈希值的方式进行命名将HTTPS证书放到Linux目录下进行转换

1.将HTTPS证书(cer格式)利用openssl转换成pem格式:openssl x509 -inform DER -in FiddlerRoot.cer -out FiddlerRoot.pem
2.查出证书的哈希值:openssl x509 -subject_hash_old -in FiddlerRoot.pem
3.将pem证书重命名为:哈希值.数字0

     步骤B: 将证书放入到android系统自带的证书目录下,并授予读写权限

1.使用root身份:adb root
2.重新挂载目凉: adb remount
3.将证书放到系统凭据中:adb push 哈希值.0 /system/etc/security/cacerts/
4.切换进入linux内核命令窗口:adb shell

   备注:退出adb shell命令行:exit
5.进入证书存放路径(系统凭据):cd /system/etc/security/cacerts/
6.查看该目录下的证书文件:ls -la
7.对证书进行读写授权: chmod 644 哈希值.0

注意:由于在获取鸿蒙系统的root权限没成功,导致证书无法放入到Android手机指定的文件夹而中止了操作

posted @ 2023-08-25 17:33  羊孩  阅读(654)  评论(0编辑  收藏  举报
返回顶端