在 Keychain Access 上安装证书时缺少私钥

Posted

技术标签:

【中文标题】在 Keychain Access 上安装证书时缺少私钥【英文标题】:Private key missing when installing certificate on Keychain Access 【发布时间】:2017-04-26 14:56:55 【问题描述】:

我需要一个私钥 p12 文件,以便为推送通知生成 PEM 文件。

我在很多地方找到了创建文件的步骤,但在最后一步我总是遇到同样的问题:

    在我的 Mac 上打开钥匙串访问。在 Keychain Access 下拉菜单中,选择 Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority。这会生成 CSR。 登录到我的开发者帐户。为我的应用程序创建一个唯一的 Apple ID,并选择推送通知(证书、标识符和配置文件 > ios 应用程序 > 证书 > 应用程序 ID)。 打开新创建应用程序 ID 的设置。转到“推送通知”并创建“生产 SSL 证书”。要求时上传 CSR。 当它完成下载 .cer 文件时。 双击证书文件将其安装到“钥匙串访问”应用程序中。 选择已安装证书下的私钥项,右键导出为p12文件。

Here it´s an screen shot of what i see. 但是我在证书项下找不到任何私钥项。

我真的需要有人帮助我。

感谢您的耐心等待。

【问题讨论】:

尝试在顶部的第一个选项“登录”下搜索 @NavneetGill 谢谢。但我也找不到它。只有证书项。 您使用的开发者和/或分发证书在登录钥匙串中有私钥? 【参考方案1】:

我在寻找 apns 证书时遇到了类似的问题,所以如果其他人需要它,这里是解决方案:APNs certificate missing private key when generating with custom keychain

只需将当前在“系统”钥匙串中的证书拖放到“登录”钥匙串中,您就会在“登录”钥匙串中获得您的证书及其相关密钥。

【讨论】:

以上是关于在 Keychain Access 上安装证书时缺少私钥的主要内容,如果未能解决你的问题,请参考以下文章

无法在工作资料上的 Android 11 上安装 CA 证书

在 iOS 中使用 Keychain 存储的密钥生成 OpenSSL 证书签名请求

Mac 创建证书(以 创建gdb证书 为例 )

"Potential Loss of Keychain Access.问题

"Potential Loss of Keychain Access.问题

配置文件不包括 application-identifier 和 keychain-access-groups 权利