android证书安装与校验相关解决办法

# Android 安装证书

# Magisk 安装证书插件(推荐)

Magisk 中安装插件并重启,在手机设置安全中正常手动安装证书至用户证书,接着重启手机用户证书则会移动至系统证书。
Move_Certificates-v1.9.zip

# Shell 命令安装

操作证书相关命令(kali 自带 openssl)

1
2
3
4
5
6
7
8
9
10
# 查看crt\der格式证书
openssl x509 -in FiddlerRoot.crt -inform DER -noout -text
# 查看pem证书
openssl x509 -in certificate.pem -inform pem -noout -text
# crt/der转pem
openssl x509 -in FiddlerRoot.crt -inform DER -out certificate.pem -outform PEM
# pem转der/crt
openssl x509 -in certificate.pem -inform PEM -out FiddlerRoot.der -outform DER
# 计算pem证书hash
openssl x509 -subject_hash_old -in Desktop.pem

导入到系统前需要重命名证书 hash 值.0 -> xxxx.0。如果存在文件名冲突,则可将 .0 改为 .1.2 等等。
新开一个 cmd 执行以下命令

hash 值通过 pem 证书计算得到(上面最后一条指令)

1
2
3
4
5
6
7
adb root
adb remount
adb push xxxxxxx.0 /system/etc/security/cacerts/
adb shell
cd /system/etc/security/cacerts/
chmod 644 xxxxxxx.0
reboot