安卓7+导证书到系统目录
要求 :先要将手机 Root
1. 系统证书
首先我们看看,系统证书目录
adb shell
cd /system/etc/security/cacerts
系统证书的命名都是 哈希值.0
如果哈希值相同,想要保留证书,那就修改后面的 .0
即可
2. 用户证书
su # 先进入超级用户
/data/misc/keystore/user_0
3. 将用户证书放到系统目录中
- 导出待处理证书到PC桌面
- 先将文件名构造为
哈希值.0
导出证书到pc
选择 Actions -- open window
右键 所有任务 - 导出 -不要导出私钥 - Base64格式
导出完成
计算hash值
要在 liunx mac电脑上运行
cd 到证书目录中 注意 aaaa.cer 是我的证书名,根据实际情况修改
openssl x509 -subject_hash_old -in aaaa.cer 拿到证书到md5值(8位)
此证书的md5值为 269953fb
修改证书名为 269953fb.0 ,在使用adb命令推进手机的跟证书目录
push到系统目录中
cd 到证书目录中,269953fb.0 就是改后的证书
adb push 269953fb.0 /system/etc/security/cacerts/269953fb.0
如果推入失败
解决方案:
push 到临时目录中,再移到sys目录
adb push data/local/tmp/269953fb.0
再推移动到sys中
注意:
- 最好设置 777 权限
- 删掉用户目录中的证书(不然会有冲突)
- 重新启动手机
adb shell
su
mv data/local/tmp/269953fb.0 /system/etc/security/cacerts
如果还是不行,就安装 文件管理器,就行sys文件夹权限设置
再打开软件,选择刚刚推入到临时目录的文件,长按复制,再到sys目录中粘贴即可
复制到 /system/etc/security/cacerts/ 中