安卓安装CA证书
转换证书格式
openssl x509 -inform DER -in cacert.der -out PortSwiggerCA.pem
# 查看证书第一行
openssl x509 -inform PEM -subject_hash_old -in PortSwiggerCA.pem|head -1
# 将证书第一行作为证书名,后缀 .0
mv PortSwiggerCA.pem 9a5ba575.0
安装证书
- 开启开发者模式,然后开启USB调试
adb 下载
https://dl.google.com/android/repository/platform-tools-latest-windows.zip?hl=zh-cn
- 使用adb连接设备,然后进行操作
# 以模拟器为例,大多数模拟器默认开启的是6200x的端口
adb connect 127.0.0.1:62001
# 查看连接的设备
adb devices
# 切换到root
adb root
# 重新挂载system分区
adb remount
# 将证书push到系统
adb push 9a5ba575.0 /system/etc/security/cacerts
# 证书权限修改为644
adb shell chmod 644 /system/etc/security/cacerts/9a5ba575.0
搬运:https://www.freebuf.com/articles/web/367296.html
坑
新版安卓对目录有了严格显示,在 /storage/emulated/0/
、/sdcard
目录下会强制为 660
权限,需要复制到 /system
分区下并重新挂载 /system
分区才能修改权限
/system
分区也是巨坑,如果不重新挂载也是没权限的
手动重新挂载system分区
su
mount -o rw,remount /system
cp /storage/emulated/0/Download/9a5ba575.0 /system/etc/security/cacerts/