三步把用户证书搬进系统证书目录:MoveCertificate 让 HTTPS 抓包重新可用
【免费下载链接】MoveCertificate支持Android7-16移动证书,兼容magiskv20.4+/kernelsu/APatch, Support Android7-16, compatible with magiskv20.4+/kernelsu/APatch项目地址: https://gitcode.com/GitHub_Trending/mo/MoveCertificate
抓包一启动,Android 页面立刻弹安全警告,系统设置里装完 CA 证书,应用照样拒绝信任——从 Android 7 起,系统只认系统证书目录里的证书。MoveCertificate 是一个 Magisk/KernelSU/APatch 模块,核心功能就是把用户安装的证书迁移到系统证书目录,迁移生效前,抓包链路走不通。
🔍 先确认:证书问题是不是"没进系统目录"
装模块之前,先对照两个现象:
- 应用访问 HTTPS 站点时抓包工具解不出明文,页面提示不受信任;
- "设置 - 安全 - 安装证书"里能看到你的 CA 证书,但目标应用仍然报错。
两条都符合,说明证书停留在用户目录(/data/misc/user/0/cacerts-added这一侧),需要迁到/system/etc/security/cacerts。如果设备是自编译 ROM,直接把证书写进源码或 remount 后手动放置即可,不必走模块。
🧩 动手前:环境核对
| 项目 | 要求 / 说明 |
|---|---|
| Android 版本 | 7 – 16 |
| Root 方案 | Magisk v20.4+、KernelSU、APatch |
| 模块版本 | v1.6.1,见 module.prop |
| 适用形态 | 官方镜像需模块;自编译系统可直接内置 |
模块源码从项目仓库获取:
git clone https://gitcode.com/GitHub_Trending/mo/MoveCertificate用 Magisk 管理器、KernelSU 或 APatch 客户端刷入模块并重启,开机后确认模块出现在已启用列表里。
✅ 主流程:用系统设置安装用户证书
最稳妥的路径是把格式问题全部交给系统,不手动转码:
- 从抓包工具(Burp Suite、Fiddler、Charles 均可)导出 CA 证书,推送到手机;
- 打开"设置 - 安全 - 安装证书 - CA 证书",选文件完成安装;
- 重启设备。模块在启动阶段把这张用户证书移入系统证书目录。
重启完成后无需任何格式转换。只要走系统设置安装,就不会遇到编码问题。
进阶:手动写入系统证书目录
多台电脑切换、或要把证书内置进镜像时,可以跳过模块直接放置。注意两点:此方式会覆盖已有证书;系统只认 DER 格式,文件名必须是"hash.0"。
openssl x509 -inform PEM -subject_hash_old -in cacert.pem openssl x509 -in cacert.pem -outform der -out cacert.dermv cacert.der 02e06844.0 adb push 02e06844.0 /data/local/tmp/cert/02e06844换成第一条命令输出的哈希值,同名文件已存在时用.1后缀。push 到/data/local/tmp/cert/后重启即可。Reqable 等工具直接导出的 HASH.0 不一定可用,建议导出 crt 再按上面流程转换,否则即使文件放对了位置,系统也识别不了。
用模块内置网页核对已迁移的证书
模块自带一个网页端管理界面,源码在 webdev/ 目录:
- 列出模块已移入系统目录的全部证书;
- 点进单张证书可查看详细指纹信息;
- 长按证书可删除,重启后生效。
用它核对"到底迁进去了哪几张",比直接翻目录省事。
🔎 证书仍不生效:按顺序排查
- 确认模块已刷入且设备重启过,不重启迁移脚本不会执行;
- 手动放置时确认格式是 DER,PEM 文件即使移动成功系统也不信任;
- 核对文件名与真实 subject_hash 是否一致,错了就是"文件在、证书不在";
- 特殊场景:若证书此前已被迁移或内置过,再走系统设置安装时可能"看起来没装上",此时按手动路径处理并保留该场景。
各步骤的完整细节见 README.md。
收尾
流程上就是:刷模块、系统设置装证书、重启验证,三件事;复杂场景再切手动写入。如果按这个顺序走通后仍有问题,先核对 Android 版本与 Root 方案的兼容项,再查证书格式和命名,基本能定位到具体原因。
【免费下载链接】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),仅供参考