安卓安装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

安装证书

adb 下载
https://dl.google.com/android/repository/platform-tools-latest-windows.zip?hl=zh-cn

# 以模拟器为例,大多数模拟器默认开启的是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/