前言:在Android7之后,系统不再信任用户级的证书,只信任系统级的证书
步骤一:
安装Fidder并导出证书文件FiddlerRoot.cer
步骤二:
电脑安装openssl工具,使用工具转换证书并获取证书的hash值
// 转换
openssl x509 -inform der -in FiddlerRoot.cer -out FiddlerRoot.pem
// 计算hash
openssl x509 -inform PEM -subject_hash -in FiddlerRoot.pem -noout
得到hash修改FiddlerRoot.pem文件名为hash值,文件扩展名为.0
步骤三:
修改原始证书文件名称为上面hash值文件类型:.0 例如035f9290.0
移动到安卓手机内路径: /system/etc/security/cacerts
可以使用手机软件移动或者adb命令,下面为adb命令
adb push C:\Users\musp\Desktop\035f9290.0 /sdcard
adb shell
su
mount -o rw,remount /system
cd sdcard
cp 035f9290.0 /system/etc/security/cacerts
chmod 644 /system/etc/security/cacerts/035f9290.0