gpt4 book ai didi

android - cacerts.bks 不存在

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:10:45 26 4
gpt4 key购买 nike

我已经 root 了我的 Android (4.0.4) 手机并安装了一个应用程序来代理通过我的计算机的所有 HTTP 流量。这工作正常,我可以查看和修改所有 HTTP 请求。但是 HTTPS 流量不会通过。我已经导出了我的代理证书,但我发现 /system/etc/security 文件夹中没有 cacert.bks 文件。

那么如何使用 keytool 将我的自定义证书添加到受信任的证书列表中?

最佳答案

我遇到了一个自签名网络服务器证书的问题,我无法通过打开它来安装它。我在 logcat 中有一个“CertInstaller(28614):没有找到匹配的私钥”。我的解决方案:

如果你想在不再使用 bks 文件时将新证书安装到 android 系统 cacert 存储中:

当然你必须有root。

  1. 您必须获得 pem 格式的证书(从浏览器导出)。PEM 是一种编码格式,例如:
-----BEGIN CERTIFICATE-----
MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
...
-----END CERTIFICATE-----
  1. 您必须获取主题名称的哈希值。

    openssl x509 -inform PEM -subject_hash -in yourcert.crt

你会得到类似 0d188d89 的东西。

  1. 您必须获得证书的文本版本。

    openssl x509 -inform PEM -text -in yourcert.crt > yourcert.txt

  2. 您必须在编辑器中切换文本和 pem 部分。它应该是这样的:

-----BEGIN CERTIFICATE-----
MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1
...
-----END CERTIFICATE-----
Certificate:
Data:
Version: 1 (0x0)
Serial Number:
...
  1. 您将文件重命名为“0d188d89.0”

  2. 使用 adb 或其他方式将文件复制到/system/etc/security/cacerts/。

你可以通过进入设置/安全/可信凭证/系统来检查证书按证书中的“组织”字段排序。

使用的信息来自:http://nelenkov.blogspot.de/2011/12/ics-trust-store-implementation.html

关于android - cacerts.bks 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com