我想设置 Burp Suite 以将其用作代理,以便调试我正在开发的应用程序。由于我也需要使用 HTTPS,所以我遵循了以下操作指导安装根信任的 CA 证书。
基本上,在我创建了兼容证书(以 的形式<hash>.0
)后,我将其推送到移动设备/sdcard
并在 中执行以下命令adb shell
:
$ su
# mount -o rw,remount /system
# mv /sdcard/<hash>.0 /system/etc/security/cacerts/
# chmod 644 /system/etc/security/cacerts/<hash>.0
# chgrp root /system/etc/security/cacerts/<hash>.0
然后我用 重启了手机adb reboot
。
重启后,我在“设置”->“安全”->“受信任凭据”中看不到任何受信任凭据:系统和用户列表都完全是空的,以前可以看到的所有证书现在都消失了。现在应用程序无法再连接到互联网,例如 Chrome 总是给出错误NET::ERR_CERT_AUTHORITY_INVALID
。相反,Firefox 似乎是唯一可以连接到互联网的应用程序。
我已经检查过adb
,证书仍然存在/system/etc/security/cacerts/
,并且权限似乎是正确的(644,由 root:root 所有)。
有人知道可能发生了什么事以及我该如何尝试让 Android 再次看到证书吗?