我想安装使用HttpCanary所需的CA证书,但我的手机提示我不能在app中安装,我也不知道我安装的CA文件在哪里。所以它需要root来解决这个问题。有没有什么方法可以在没有root的情况下安装?谢谢你的回答,很抱歉我的英语不好。
发布于 2021-07-03 01:21:43
安卓11 (或者至少是我的LineageOS 18.1)很痛苦,因为所有的证书都必须直接从设置应用安装,但是HttpCanary不会给你原始的证书文件。
我找到了一个中文post,并在谷歌翻译器的帮助下跟踪了它。
this是CA文件,您可以将其命名为HttpCanary.pem
,然后直接从设置>安全>加密和凭证>安装证书> CA证书来安装它,但证书将仅由用户信任,要使其系统信任,您需要根用户访问权限。
以下步骤需要ROOT用户
要安装证书并使其成为系统信任的证书+使HttpCanary检测到它,您所需要做的就是从计算机上使用ADB运行以下命令(连接的电话必须打开USB调试):
adb shell
su
mount -o rw,remount /
cp -f /data/data/com.guoshi.httpcanary/cache/HttpCanary.pem /system/etc/security/cacerts/87bc3517.0
chmod 644 /system/etc/security/cacerts/87bc3517.0
touch /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks
chmod 600 /data/data/com.guoshi.httpcanary/cache/HttpCanary.jks
https://stackoverflow.com/questions/67627193
复制相似问题