67

我已经咨询了许多来源,但仍然无法弄清楚。

http://code.google.com/p/apns-php/wiki/CertificateCreation

基本上,在我从 iOS 配置门户 > 应用程序 IDS 下载开发推送 SSL 证书(选择启用 Apple 推送通知服务)并双击证书(文件名 aps_development.cer)将其打开后,钥匙串就会打开。然后我在左侧面板上选择“登录”和“证书”。在右侧面板上,我看到“Apple Development IOS Push Services:...”,到目前为止我咨询过的所有说明都告诉我通过单击名称旁边的箭头来“扩展”此选项以显示私钥,但是此证书没有扩展选项。谁能帮我找到这个私钥?我是否下载了错误的证书?

谢谢

4

15 回答 15

40

我的问题是,由于某种原因,各种证书被添加到“系统”钥匙串而不是“登录”钥匙串中。

通过选择“登录”,然后用小“+”(在 i 旁边)添加它们,它们已被添加到正确的位置。

于 2015-03-06T03:35:48.283 回答
40

我注意到在左侧菜单(钥匙串)中单击“我的证书”时,实际上可以看到展开图标。

于 2013-05-02T16:01:26.953 回答
36

我所面临的,当我创建 CSR 文件时,我将 Common Name 与空格放在一起。并且此 CSR 文件创建的证书未expandKeychain Access

在我用一个简短的通用名称创建了一个新的 CDR 文件并重新创建了证书后,它安装得很好并且有一个私钥。

在此处输入图像描述

于 2015-09-03T05:39:42.247 回答
18

在您尝试访问此证书的机器上,您是否拥有用于签署证书签名请求的密钥(基于哪个苹果为您创建了该证书)?

您应该询问创建该证书的人。那可能是您获得私钥的唯一方法。

于 2013-01-30T21:40:40.407 回答
14

转到钥匙串访问权限并按照以下步骤操作...

在此处输入图像描述

于 2015-03-04T07:05:31.070 回答
14

我有同样的问题。双击 .cer 文件将证书放入钥匙串中,但没有显示任何私钥(条目也不能展开)。

我通过以下步骤解决了这个问题:

  1. 退出钥匙串访问。
  2. 右键单击 .cer 文件(例如 aps_production.cer)
  3. 选择“打开方式 > 钥匙串访问(默认)”

... 瞧,现在它与私钥一起显示。这很奇怪,因为无论如何它都在打开钥匙串访问。

于 2015-02-27T02:36:20.433 回答
11

删除没有私钥的证书。在 Keychain 中打开登录,然后将文件从 Finder 拖到登录,您的证书现在有了一个私钥!

于 2016-06-20T08:49:41.830 回答
8

我的问题是我没有在“证书”下查看,而是在“所有项目”下查看: 在此处输入图像描述

于 2017-01-07T11:37:50.373 回答
7

我只是双击证书。最终帮助我的是将证书拖到相关部分。

在此处输入图像描述

可以在此博客中找到更多详细信息:如何在 p12 文件中导出推送通知证书?

于 2016-06-15T07:15:38.097 回答
2

将其留在这里,希望对有类似症状的人有所帮助 - 当您单击aps.cer以使用钥匙串助手打开它时,它会提示您一个对话框以选择要导入证书的钥匙圈。对我来说,私钥没有出现在任何其他密钥环的可折叠中login(即其他密钥环,例如SystemSystem Roots似乎只显示证书)。

于 2016-01-04T12:08:36.397 回答
0

我在这个问题上尝试了各种答案,但没有运气。我认为帮助我的是遵循添加证书页面说明的底部: 中级证书

所以我双击了AppleWWDRCAAppleWWDRCAG3。然后安装生成的证书,“我的证书”部分开始显示带有私钥的证书。

于 2021-07-02T13:20:11.437 回答
0

删除没有私钥的证书。在钥匙串中打开登录

在此处输入图像描述

将这两个证书拖到钥匙串中

呜你。在您的钥匙串中有私钥。

于 2019-09-26T06:03:32.310 回答
0

.cer 文件不包含私钥,只有公钥。因此,所有这些解决方案仅与颁发原始 CSR 的计算机相关,或者与将原始证书的密钥对导入 Keychain 的计算机相关。

如果您无权访问私钥,您将不得不生成一个新证书。但是 - 您不必从 Apple 的证书门户中使旧证书无效,因为您可以为同一个应用程序 ID 使用多个 APNS 证书。

于 2018-06-12T16:40:16.823 回答
0

这个问题的另一个答案...

创建 CSR 之后,在实际将其上传到 Apple 站点之前,您可以在登录名->​​ 密钥下的 Keychain Access 中查看,并查看您已经拥有与您在新 CSR 中输入的名称相同的新公钥和私钥通用名

因此,当您将 CSR 上传到 Apple,然后下载证书,然后双击证书时,钥匙串访问只是将下载的证书与您的钥匙串访问列表中已经存在的公钥匹配,并附加私钥。

因此,如果您在所有这些之后无法获得私钥,请尝试重新创建您的 CSR。

对我来说奇怪的是,我读到每次重新创建证书时都可以使用相同的 CSR,但由于某种原因,这对我不起作用。可能是因为我要替换的旧过期证书不再在我的钥匙串访问列表中,因此没有与新生成的证书匹配的公钥/私钥对。

于 2017-05-16T15:51:30.850 回答
0

原因是用于创建此推送证书的 CSR 文件不是来自您的计算机。您可以向创建此证书的人询问私钥。

于 2021-08-19T11:55:57.647 回答