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

 

 

 

✅ 方法 1:使用 Magisk 模块(推荐,安全、无风险)

这方法不需要真的写入 /system,Magisk 会在开机时虚拟挂载到系统。

步骤:

在手机上创建目录:

/data/adb/modules/addcert/system/etc/security/cacerts/


把你的证书放进去:

su
mkdir -p /data/adb/modules/addcert/system/etc/security/cacerts
cp /sdcard/8a26819b.0 /data/adb/modules/addcert/system/etc/security/cacerts/
chmod 644 /data/adb/modules/addcert/system/etc/security/cacerts/8a26819b.0
chown root:root /data/adb/modules/addcert/system/etc/security/cacerts/8a26819b.0


添加模块描述文件:

echo 'name=AddCert
version=1.0
author=local
description=Add custom CA cert' > /data/adb/modules/addcert/module.prop


重启手机。

系统启动后,这个证书就会自动“虚拟出现在” /system/etc/security/cacerts 里。

✅ 优点:

无需 remount;

不改系统分区;

不影响 OTA 更新;

可轻松移除模块。

  

 

 

posted @ 2022-03-24 11:14  🐳.城南  阅读(473)  评论(0)    收藏  举报