找不到Apple开发推送服务的专用密钥
我已经咨询了很多来源,仍然无法弄清楚。
http://code.google.com/p/apns-php/wiki/CertificateCreation
基本上,我从iOSconfiguration门户>应用程序IDS(select“启用Apple推送通知”服务)下载“开发推送SSL证书”后,双击证书(文件名aps_development.cer)将其打开,钥匙串打开。 然后,我在左侧面板上select“login”和“证书”。 在右侧面板中,我看到“苹果开发IOS推送服务:…”,并且我所咨询过的所有指令都告诉我要通过点击名称旁边的箭头来“展开”这个选项来显示私钥,但是这个证书没有扩展选项。 任何人都可以帮我find这个私钥吗? 我是否下载错误的证书?
谢谢
我注意到,点击左侧菜单中的“我的证书”(Keychain)时,展开图标实际上是可见的。
我的问题是,出于某种原因,各种证书被添加到“系统”钥匙串,而不是“login”。
通过select“login”,然后添加他们的小“+”(旁边我)他们已经被添加到正确的地方。
我在创buildCSR文件时遇到了一个空间, 并且此CSR文件创build的证书未在Keychain Access
显示expand
箭头
在我用一个简短的通用名称创build一个新的CDR文件并重新创build证书后,它安装得很好,并有一个私钥。
在您试图访问此证书的计算机上,您是否具有签名证书签名请求的密钥(基于哪个苹果为您创build了该证书)?
您应该询问创build该证书的人员。 这可能是唯一的方法你可以得到私钥。
我有同样的问题。 双击.cer文件将证书放在钥匙串中,但没有显示任何私钥(该项也不可扩展)。
我用这些步骤解决了这个问题:
- 退出钥匙串访问。
- 右键单击.cer文件(例如aps_production.cer)
- select“打开方式>钥匙串访问(默认)”
…和瞧,现在它显示与私钥。 这是相当奇怪的,因为它是反正开放钥匙串访问。
删除没有私钥的证书。 打开login钥匙链,然后将文件从Finder拖动到login,您的证书现在有一个私钥!
转到钥匙串访问并按照下面给出的步骤…
我只是双击证书。 最终帮助我的是将证书拖入相关部分。
更多详细信息可以在这个博客中find: 如何在p12文件中导出推送通知证书?
留在这里希望它可以帮助有类似症状的人 – 当你点击aps.cer
打开钥匙串助手时,它会提示你一个对话框来select一个钥匙圈来导入证书。 对我来说,私钥没有出现在可login
其他任何密钥环中(即System
或System Roots
似乎只显示证书)。
我的问题是,我没有看到“证书”,但在“所有项目”下:
还有另一个答案…
创buildCSR之后,在将其上传到Apple站点之前,您可以在login – > 键下查看钥匙串访问,并且看到您已经拥有与您在新CSR中input的名称相同的新公钥和私钥。 CommonName 。
所以当你上传CSR到苹果,然后下载证书,然后双击证书,钥匙串访问只是将已下载的证书与已经在您的钥匙串访问列表中的公钥相匹配,并附加私钥。
所以,如果你不能在所有这一切后获得私钥,请尝试重新创build你的CSR。
对我而言,奇怪的是,我已经读过,每次重新创build证书时都可以使用相同的CSR,但出于某种原因,这对我不起作用。 也许是因为我正在更换的旧过期证书不在我的“钥匙串访问”列表中,因此没有与新生成的证书相匹配的公钥/私钥对。