mitmproxy 夜神系统级证书
需要安装 openssl,请自行查看 http://slproweb.com/products/Win32OpenSSL.html
Android的系统证书的存储位置是/system/etc/security/cacerts,证书文件必须是PEM格式,而且文件命名必须符合系统证书规范。
1、准备一台已经 root
的手机或模拟器这边是用夜神模拟器
2、准备
mitmproxy
证书文件Windows 或者Linux 在mitmdump第一次运行会在用户目录生成对应的文件。
#PEM或者DER格式均可。 #如果是PEM格式的: C:\Users\an\.mitmproxy> openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout c8750f0d # 如果是DER格式的: C:\Users\an\.mitmproxy> openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout c8750f0d #重命名 cp mitmproxy-ca-cert.cer 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
然后进入手机设置-安全-信任的凭证 查看
mac book charls 系统级证书安装
🐳 [ssl] 16:04:46 🐳 [ssl] openssl x509 -inform PEM -subject_hash_old -in charles-ssl-proxying-certificate.pem -noout 16:04:48 8a9a002f 🐳 [ssl] cp charles-ssl-proxying-certificate.pem 8a9a002f.0 16:04:55 🐳 [ssl] adb push 8a9a002f.0 /sdcard 16:05:16 8a9a002f.0: 1 file pushed, 0 skipped. 2.9 MB/s (1921 bytes in 0.001s)
#获取手机的root权限 adb shell su #挂载系统目录为可写 mount -o rw,remount /system mv /sdcard/8a9a002f.0 /system/etc/security/cacerts #修改证书权限 chmod 644 /system/etc/security/cacerts/8a9a002f.0