×

fd证书转安卓证书

Legend Legend 发表于2023-09-07 21:56:30 浏览629 评论0

抢沙发发表评论

openssl x509 -inform der -subject_hash_old -in FiddlerRoot.cer  -noout
#输出证书签名 如"e5c3944b"
openssl x509 -in FiddlerRoot.cer -inform DER -out FiddlerRoot.pem -outform PEM
#输出证书PEM格式文件
#更改pem文件名为
#证书签名.0  例如“e5c3944b.0”
#把文件复制到 安卓系统/system/etc/security/cacerts
#文件权限设置为644

最后重启系统


详细教程


# 第一步,先下载好Fiddler或Mitmproxy的证书文件,PEM或者DER格式均可。    

# 第二步,获取有效的系统证书文件名。  

# 如果是PEM格式的:  

openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout  

# 如果是DER格式的:  

openssl x509 -inform der -subject_hash_old -in FiddlerRoot.cer  -noout  

# 例如,输出8bbe0e8d  

# 第三步,转换证书格式为PEM格式,并重命名证书为有效的系统证书名。  

# 如果是PEM格式的:  

openssl x509 -inform PEM -in mitmproxy-ca-cert.pem -out 8bbe0e8d.0  

# 如果是DER格式的:  

openssl x509 -inform der -in FiddlerRoot.cer -out 8bbe0e8d.0  

# 第四步,上传准备好的证书文件到设备,例如  

adb push 8bbe0e8d.0 /sdcard/  

# 第五步  

# 以下进入adb shell后操作  

adb shell  

# 获取root权限  

su  

# 重新挂载系统,以可以写入文件到系统目录  

mount -o rw,remount /system  

# 复制证书到Android系统证书目录  

cp /sdcard/8bbe0e8d.0 /system/etc/security/cacerts  

# 修改证书权限  

chmod 644 /system/etc/security/cacerts/8bbe0e8d.0  

# 上述可整合为一句  

adb shell "su -c 'mount -o rw,remount /system;cp /sdcard/8bbe0e8d.0 /system/etc/security/cacerts;chmod 644 /system/etc/security/cacerts/8bbe0e8d.0;'"  

# 重启设备  

adb reboot