安卓安装https证书

时间:2024-03-02 13:22:22

前置条件

  • 1 手机要设置密码 然后安装charles 证书
  • 2 赋予 adb shell root权限(安装magisk就行)
adb shell # 连接手机进入shell模式 
su root # 或者直接 su 如果你不root权限可以试着这个一般都是root 
cd /data/misc/user/0/cacerts-added # 移动至于用户证书目录 
mount -o remount,rw /system # 将系统证书目录权限改成可读可写就可以移动文件不然不行 
cp * /system/etc/security/cacerts/ # 这里可以使用cp也可以使用mv 
mount -o remount,ro /system # 移动完之后记得把权限改回只读

刷开发版root 步骤

1 刷个开发版,
2 刷完开发版后再次解锁获取root权限,
3 权限获取后, 下载Syslock.apk用来解锁system系统区。
4 复制粘贴到证书目录/system/etc/security/cacerts/。

一 刷开发版

https://miuiver.com/ 下载对应手机开发版本的安装包

设置-> 我的设备 -> MIUI版本 -> 点10次 UI图标(右上角出现手动选择安装包) -> 选择上面下载的安装包

二 打开root权限

手机管家 -> 应用安全 -> 权限 -> Root权限管理(第一次不叫这个)

三 安装 syslock 解锁 系统权限

链接: https://pan.baidu.com/s/1Ba8Un-ZlYtzsg9VkG-itxQ  密码: l6br
--来自百度网盘超级会员V6的分享
然后需要在上一步中赋予 syslock root权限(会有一些列的警告)

四 证书安装到系统文件

手机打开USB链接电脑

# 手机 root 方法参考各手机 root 教程,小米手机在 Windows 电脑下载[解锁工具](//www.miui.com/unlock/index.html),开启 fastboot 模式,手机端启用 root 权限(注意备份好手机上的数据到电脑)
# 以小米手机为例来开启 root 权限后设置 /system 目录为读写
# 以 root 权限执行
adb root
# 解决目录 read only 关键命令行
adb disable-verity
# 重启
adb reboot
# 以 root 权限运行
adb root
# 重新挂载
adb remount
# 设置读写
adb shell mount -o rw,remount /system

  • 准备charles证书
# 以下执行命令都是以证书文件在当前目录为前提
# 获取证书步骤
Help -> SSL Proxying -> Save Charles Root Certificate...
# 计算 Certificate_Hash 命令
openssl x509 -subject_hash_old -in <Certificate_File>
# 重命名 `<Certificate_File>` 为 `<Certificate_Hash.0>`
mv <Certificate_File> <Certificate_Hash.0>

  • 安装证书到安卓系统证书目录 /system/etc/security/cacerts
adb push <Certificate_Hash>.0 /system/etc/security/cacerts
  • 启用证书(我直接成功了)
开启步骤以小米新版本为例(如参考图倒数第二个即为我们安装的 Charles 系统证书)
设置 > 更多设置 > 系统安全 > 加密与凭据 > 信任的凭据[系统]