
三步把用户证书搬进系统证书目录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 – 16Root 方案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/ 目录列出模块已移入系统目录的全部证书点进单张证书可查看详细指纹信息长按证书可删除重启后生效。用它核对到底迁进去了哪几张比直接翻目录省事。 证书仍不生效按顺序排查确认模块已刷入且设备重启过不重启迁移脚本不会执行手动放置时确认格式是 DERPEM 文件即使移动成功系统也不信任核对文件名与真实 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),仅供参考