我遇到了一个问题。我将 p12 证书安装到 MacBookPro 中一次,然后将其删除,现在我再次尝试安装它。由于奇怪的原因,钥匙串根本不接受证书。
经过一番谷歌搜索后,我发现了这个链接: http://www.openradar.me/7092640
这清楚地表明钥匙串存在错误,并提供了解决方法。但不幸的是,我没有 .pem 文件,因为我没有对其进行备份,认为 p12 文件就足够了(如果不是因为这个错误,实际上是足够的!)。那么如何获取 .pem 文件,以便使用此解决方法将证书安装回同一台笔记本电脑上?
感谢您的任何建议/想法。 拉杰
引用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
然后导入应该可以工作。
当您请求证书时,您的 Mac 会创建一个公共/私有对,用于从 Apple 下载证书。这就是为什么您无法从另一台没有原始对的 Mac 下载生成的证书的原因。
如果删除了原始对,则必须先重新导入。如果您没有该对的两半,您可能需要从头开始申请新证书。
如果您有原件,但它不会将它们导入登录钥匙串,您可以尝试使用“钥匙串访问”实用程序创建一个新的钥匙串以在帐户中使用。如果导入信息,只要您保持新钥匙串打开,Mac 就应该能够找到它。
转到钥匙扣 然后选择登录选项 选择我的证书选项。 如果您有同一客户端的较早过期的证书,请将其删除。然后再次尝试将最新的证书保存在钥匙串中。 这对我有用。
到目前为止发布的解决方案都不适合我,但下面的解决方案
打开钥匙串 -> 登录 -> 证书
查看与Apple相关的认证(即开发者ID认证机构、苹果全球开发者关系认证机构等)是否过期。如果是这样,请从 Apple 网站下载证书(自行 Google)
查看是否有任何与 Apple 相关的证书未经验证/可信。如果是这样,请使用以下步骤(4~7)使其受到系统信任,
Get Info
选项现在强制关闭钥匙串应用程序并尝试再次安装证书。这次成功了!