如何在没有root的情况下在Android 11上安装HttpCanary证书

Umu*_*şık 3 android http ca root ssl-certificate

我想安装使用 HttpCanary 所需的 CA 证书,但我的手机说我无法在应用程序中安装,我也不知道我安装的 CA 文件在哪里。所以需要root才能解决这个问题。有没有什么办法可以不用root安装呢?谢谢您的回答,抱歉英语可能不好。

Saf*_*Ljd 7

Android 11(或者至少是我的 LineageOS 18.1)很痛苦,因为所有证书都必须直接从设置应用程序安装,但 HttpCanary 不会为您提供原始证书文件。

我找到了一篇中文帖子,并在谷歌翻译的帮助下阅读了它。

是 CA 文件,您可以命名它HttpCanary.pem并直接从 [设置 > 安全 > 加密和凭据 > 安装证书 > CA 证书] 安装它,但该证书仅受用户信任,要使其受系统信任,您将需要 root使用权。

[以下步骤需要 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
Run Code Online (Sandbox Code Playgroud)