需要安装 openssl,请自行查看
Android的系统证书的存储位置是/system/etc/security/cacerts,证书文件必须是PEM格式,而且文件命名必须符合系统证书规范。
1、准备一台已经 root
的手机或模拟器这边是用夜神模拟器
2、准备
mitmproxy
证书文件Windows 或者Linux 在mitmdump第一次运行会在用户目录生成对应的文件。
#PEM或者DER格式均可。 #如果是PEM格式的: C:\Users\ceshi\.mitmproxy> openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout c8750f0d # 如果是DER格式的: C:\Users\ceshi\.mitmproxy> openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout c8750f0d #重命名 cp mitmproxy-ca-cert.pem c8750f0d.0
#传入手机adb push c8750f0d.0 /sdcard
#获取手机的root权限 adb shell su #挂载系统目录为可写 mount -o rw,remount /system mv /sdcard/c8750f0d.0 /system/etc/security/cacerts #修改证书权限 chmod 644 /system/etc/security/cacerts/c8750f0d.0
然后进入手机设置-安全-信任的凭证 查看