【问题标题】:How do you use a .p12 certificate on Android?如何在 Android 上使用 .p12 证书?
【发布时间】:2010-11-19 11:13:59
【问题描述】:

如何在 Android 上使用 .p12 证书?

我尝试将其添加到 Menu/Settings/Location 和安全性。

当我这样做时,证书会从 SD 卡中消失,但是当我访问需要 .p12-certificate 的网站时,我会遇到连接错误。

证书、密码和 URL 都很好。我对它们进行了三次检查。

我不是唯一一个遇到这个问题的人,对吧?我使用 iPad / iPhone 的同事可以轻松使用它,但在 Android 上却很麻烦。他们只需双击 .p12 文件,提供证书密码,然后就设置好了。

Android 上怎么不是这样的?

【问题讨论】:

  • 这听起来不像是一个编程问题,所以 SO 可能不是最好的地方。您似乎想连接到需要客户端身份验证的网站。这在 Android 4+ 上受支持,但仅适用于股票浏览器。如果您使用的是 Chrome 或其他浏览器,它将无法正常工作。如果颁发证书是私有证书且未包含在 .p12 文件中,您可能还需要将颁发证书添加为受信任的 CA。

标签: android ssl certificate pkcs#12


【解决方案1】:

确保将证书复制到 SD 卡的根目录。

点击设置->位置 & 安全/安全->(从SD卡安装(向下滚动->凭证存储)。

选择证书。

【讨论】:

  • 是的,这确实有效,但对我来说,安全菜单不在位置下
  • 我的钥匙变灰了
【解决方案2】:

自 2011 年的最后一次回答以来,情况发生了变化。我正在通过运行 Android R(版本 10)的模拟 Pixel 2 执行此操作。

现在可以从下载或从谷歌驱动器安装证书。差别不大。

安装

  1. 设置->安全->高级->加密和凭据->安装证书

您将在此处选择要安装的证书类型。就我而言,它是一个 CA 证书(证书颁发机构),我用它来测试某些系统。

此时您将看到一个警告屏幕。这很重要,因为设备安全的整个基础依赖于证书的完整性。如果这搞砸了,您的设备必须被擦除才能再次安全。

但我假设你知道自己在做什么。

  1. 点按仍然安装

您将被带到一个屏幕,其中包含您的下载目录中的文件。您可以滚动查看可能性。您还可以点击左上角的汉堡图标以显示更多选项,例如列出您的 google drive 帐户。

  1. 点按您要安装的证书文件

您可能会看到一个弹出对话框,要求您输入密码以提取证书。希望为您提供证书的实体也给了您一个密码。

  1. 输入密码并用手指交叉。

如果一切顺利,您将收到一个 Toast 说明证书已安装。

验证

您可以通过以下路径查看您已安装的证书:

  • 设置->安全->高级->加密和凭据->可信凭据,然后点击用户选项卡。

删除证书就像点击它然后点击删除按钮一样简单。

【讨论】:

  • entire basis of your device's security relies on the integrity of your certificates 抱歉,这是错误的。用户安装的证书仅在 Chrome 中用于 Wifi 身份验证和我的明确允许用户证书的应用程序。在最近的 Android 设备上,证书没有其他用途。所以你可以说证书对网络连接的安全性有影响,但对整个设备没有影响。
【解决方案3】:

要导入证书,我所要做的就是使用我的文件应用程序(或任何允许浏览您的文件系统的应用程序),然后单击 p12 文件。导入证书后,需要它登录的应用程序会提示使用它的选项。

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2022-07-11
    • 2021-02-22
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2015-07-02
    • 2016-04-05
    相关资源
    最近更新 更多