无法找到Apple Development Push Services的私钥

时间:2013-01-30 21:33:36

标签: ios certificate apple-push-notifications keychain

我已经咨询了很多来源,但仍然无法解决这个问题。

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

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

由于

14 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:33)

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

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

答案 2 :(得分:31)

我所面对的是,当我创建CSR文件时,我正在为Common Name添加一个空格。此CSR文件创建的证书未在expand

中显示Keychain Access箭头

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

enter image description here

答案 3 :(得分:14)

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

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

答案 4 :(得分:11)

我遇到了完全相同的问题。双击.cer文件将证书放入Keychain,但没有显示任何私钥(该条目也不可扩展)。

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

  1. 退出钥匙串访问权。
  2. 右键单击.cer文件(例如aps_production.cer)
  3. 选择"打开方式>钥匙串访问(默认)"
  4. ...瞧,现在它出现了私钥。这很奇怪,因为无论如何它都是打开Keychain访问。

答案 5 :(得分:9)

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

enter image description here

答案 6 :(得分:7)

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

enter image description here

可以在此博客中找到更多详细信息:How to Export a Push Notification Certificate in a p12 file?

答案 7 :(得分:7)

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

答案 8 :(得分:3)

我的问题是我不是在“证书”下看,而是在“所有项目”下: enter image description here

答案 9 :(得分:2)

将此留在此处,希望它可以帮助有类似症状的人 - 当您单击<archive>#</archive>以使用钥匙串助手打开它时,它会提示您选择一个密钥环来导入证书。对我来说,除了aps.cer之外的任何其他密钥环,私钥都没有显示在可折叠中(即loginSystem之类的其他密钥似乎只显示证书。

答案 10 :(得分:0)

这是另一个答案......

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

因此,当您将CSR上传到Apple,然后下载证书,然后双击证书,Keychain访问只是将下载的证书与您的Keychain Access列表中已有的公钥相匹配,并且它附加了私钥。

因此,如果您无法获得私钥,请尝试重新创建CSR。

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

答案 11 :(得分:0)

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

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

答案 12 :(得分:0)

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

enter image description here

将这两个证书拖入钥匙串

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

答案 13 :(得分:0)

我在这个问题上尝试了各种答案,但都没有运气。我认为帮助我的是遵循 Add Certificate 页面说明的底部: Intermediate Certificates

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