出现错误。无法导入项目。无法检索该项目的内容。缺少 .pem 文件

问题描述 投票:0回答:5

我遇到了一个问题。我将 p12 证书安装到 MacBookPro 中一次,然后将其删除,现在我再次尝试安装它。由于奇怪的原因,钥匙串根本不接受证书。

经过一番谷歌搜索后,我发现了这个链接: http://www.openradar.me/7092640

这清楚地表明钥匙串存在错误,并提供了解决方法。但不幸的是,我没有 .pem 文件,因为我没有对其进行备份,认为 p12 文件就足够了(如果不是因为这个错误,实际上是足够的!)。那么如何获取 .pem 文件,以便使用此解决方法将证书安装回同一台笔记本电脑上?

感谢您的任何建议/想法。 拉杰

iphone macos certificate keychain
5个回答
109
投票

引用http://www.openradar.me/7092640

您可以使用“安全”命令行工具:

security import priv_key.p12 -k ~/Library/Keychains/login.keychain

security import pub_key.pem -k ~/Library/Keychains/login.keychain

https://stackoverflow.com/a/16847082/14731包含类似的答案。


19
投票
  1. 打开钥匙串访问。
  2. 在钥匙串面板上右键单击登录。选择锁定钥匙串“登录”。
  3. 然后解锁。

然后导入应该可以工作。


12
投票

当您请求证书时,您的 Mac 会创建一个公共/私有对,用于从 Apple 下载证书。这就是为什么您无法从另一台没有原始对的 Mac 下载生成的证书的原因。

如果删除了原始对,则必须先重新导入。如果您没有该对的两半,您可能需要从头开始申请新证书。

如果您有原件,但它不会将它们导入登录钥匙串,您可以尝试使用“钥匙串访问”实用程序创建一个新的钥匙串以在帐户中使用。如果导入信息,只要您保持新钥匙串打开,Mac 就应该能够找到它。


1
投票

转到钥匙扣 然后选择登录选项 选择我的证书选项。 如果您有同一客户端的较早过期的证书,请将其删除。然后再次尝试将最新的证书保存在钥匙串中。 这对我有用。


0
投票

到目前为止发布的解决方案都不适合我,但下面的解决方案

  1. 打开钥匙串 -> 登录 -> 证书

  2. 查看与Apple相关的认证(即开发者ID认证机构、苹果全球开发者关系认证机构等)是否过期。如果是这样,请从 Apple 网站下载证书(自行 Google)

  3. 查看是否有任何与 Apple 相关的证书未经验证/可信。如果是这样,请使用以下步骤(4~7)使其受到系统信任,

    1. 右键单击证书
    2. 单击
      Get Info
      选项
    3. 建立信任->始终信任
    4. 关闭并在询问时提供系统密码
  4. 现在强制关闭钥匙串应用程序并尝试再次安装证书。这次成功了!

© www.soinside.com 2019 - 2024. All rights reserved.