手机系统已获得root权限(前提)
使用openssl对证书进行hash值计算
# 对pc证书文件进行hash计算(PEM证书) 得到hash-value
openssl x509 -inform PEM -subject_hash_old -in xxxx.pem -noout
# 对pc证书文件进行hash计算(CER证书)
openssl x509 -inform PEM -subject_hash_old -in xxxx.cer -noout
# or
openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer | head -1
推送至手机
# 将证书重命名为上一步hash后的值
cp xxxx.pem c8750f0d.0
# 推送hash之后的pem或者cert文件到手机系统根证书存放路径
adb push c8750f0d.0 /system/etc/security/cacerts
# 进入adb shell环境并确保当前为root用户
adb shell
# adb shell中查看build.type是否为开发板,对于调试版本,必须首先 disable-verity
cat /system/build.prop | grep build.type
# 修改证书权限
chmod 644 /system/etc/security/cacerts/c8750f0d.0
网友评论