3步把用户证书迁入系统证书目录:Android 7–15 系统证书迁移完整指南
【免费下载链接】MoveCertificate支持Android7-16移动证书,兼容magiskv20.4+/kernelsu/APatch, Support Android7-16, compatible with magiskv20.4+/kernelsu/APatch项目地址: https://gitcode.com/GitHub_Trending/mo/MoveCertificate
MoveCertificate 是一款支持 Android 7–15 的 Android 系统证书迁移工具,把你装好的用户证书自动搬进系统信任区,让 Burp Suite 抓包配置一次生效。
为什么装的证书不生效:Android 7 起只认系统证书
从 Android 7 开始,系统默认只信任预装的系统证书,你后装的用户证书就像给新大楼配了一把备用钥匙——大楼只认原装门禁卡,钥匙放在设置里也开不了任何门。所以想让 HTTPS 监控真正起作用,绕不开一次 Android 系统证书迁移。
动手前 5 项检查清单:root 证书迁移前自查
- ✅ 手机已获取 root,系统版本在 Android 7 到 Android 15 之间
- ✅ Magisk v20.4+、KernelSU、APatch 三者已装好任意一个
- ✅ ADB 连接正常,
adb devices能看到设备 - ✅ Burp Suite 证书已导出为 DER 格式的
cacert.der - ✅ 用
openssl x509 -subject_hash_old算出证书命名哈希并记下来(如02e06844)
3步把用户证书移入系统目录:最小操作路径
第 1 步:把证书推送到手机
USB 连上电脑,确认adb devices有设备后,把 DER 证书推到手机存储根目录:
adb push cacert.der /sdcard/第 2 步:在系统设置里装成用户证书
打开 设置 → 安全 → 加密与凭据 → 从存储设备安装,选中刚推上去的cacert.der完成安装。命名时建议带上 "Burp",方便以后辨认。
第 3 步:重启触发自动迁移
重启后 MoveCertificate 会自动接管,把用户证书从用户区搬到系统证书目录/system/etc/security/cacerts/,完成用户证书转系统证书。你不用手动复制,也不用碰分区。
1分钟验证证书迁移成功的 3 种方式
- 设置页确认:进入 设置 → 安全 → 信任的凭据 → 系统,看你的证书是否出现在系统列表里。
- ADB 查目录:直接查系统证书目录里有没有以哈希命名的文件。
adb shell ls -l /system/etc/security/cacerts/ | grep 02e06844- Burp 实测:开启 Burp Suite 抓包配置(手机代理指向电脑),访问任意 HTTPS 网站,Burp 里能看到请求详情即通过,Android 15 证书安装同样适用此法。
高频踩坑与修复:Burp 证书抓包 3 个常见疑问
Q:证书装好了,为什么 Burp 还是拦不到 HTTPS?A:大概率是命名哈希算错,或者装完用户证书后忘了重启。重跑openssl x509 -inform PEM -subject_hash_old -in cacert.pem核对哈希值,并确认安装后重启过。
Q:Android 14 提示"证书安装失败"?A:Android 14 收紧了安装权限校验,测试机可以在 system.prop 中设置ro.secure=0(⚠️ 仅限测试设备),或改用 KernelSU 给工具授予CAP_SYS_ADMIN权限。
Q:装了多张证书,为什么部分不生效?A:检查系统证书目录里文件权限应为 644,同时确认序号后缀连续、没有重复哈希。
chmod 644 /system/etc/security/cacerts/*root 方法怎么选 + 进阶用法:Magisk / KernelSU / APatch
- Magisk:直接把项目打包成 zip 安装,重启后迁移脚本自动执行;改 customize.sh 里的
CERT_PATH变量即可指定别的证书路径。 - KernelSU:与 Magisk 相同的"推送 → 安装 → 重启"三步走;遇到 Android 14 权限问题时可授予
CAP_SYS_ADMIN。 - APatch:完全兼容,无额外配置,同样走三步主线。
进阶两点:
- 多证书命名:用"哈希+序号"区分,系统按序号顺序加载。
mv cert1.der 02e06844.0 mv cert2.der 02e06844.1- Android 15 与 A/B 分区:对 Android 15 证书安装场景,迁移在系统分区挂载后由 post-fs-data.sh 触发,service.sh 会在 A/B 分区切换时同步证书,并兼容 Android 15 的证书权限校验。
以上流程覆盖移动安全测试、企业证书部署与个人 HTTPS 流量监控三类场景。把 5 项清单和 3 步操作按顺序做完,MoveCertificate 会替你完成剩下的部分:用户证书进入系统信任区,Burp 抓包自然生效。
【免费下载链接】MoveCertificate支持Android7-16移动证书,兼容magiskv20.4+/kernelsu/APatch, Support Android7-16, compatible with magiskv20.4+/kernelsu/APatch项目地址: https://gitcode.com/GitHub_Trending/mo/MoveCertificate
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考