如何在不Root的情况下在安卓11上安装HttpCanary证书

3

我想安装用于使用HttpCanary所需的CA证书,但我的手机提示无法在应用程序中安装,而且我不知道安装的CA文件在哪里。因此,需要Root权限来解决该问题。是否有任何无需Root权限的安装方式?谢谢您的回答,对我的英语不好表示抱歉。

1个回答

7

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

我找到了一篇中文文章,并在 Google 翻译的帮助下进行了操作。

这是 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

如何在没有root权限的情况下完成这个操作?你能回答问题而不是提供可以轻松通过谷歌搜索到的root方法吗? - VityaSchel
1
@VityaSchel 正如我所说,您可以从设置中安装证书,但它只会被用户信任,这意味着对您没有用处,如果要使其系统受信任,则需要 root 权限,这是无法绕过的! - Safwan Ljd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接