问题描述: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手机指定的文件夹而中止了操作
标签:fiddler,HTTPS,鸿蒙,证书,安卓,adb,哈希 From: https://www.cnblogs.com/sheepboy/p/17657560.html