无法以.p12格式导出Apple产品推送SSL证书

我在申请推送通知时使用了Urban飞艇。 所以,我需要从Apple开发者平台下载推送SSL证书。 下载后,我添加了钥匙串访问。 但是没有为证书创build私钥。 当我试图右键单击并导出证书时,我无法将其导出为.p12文件,因为.p12文件扩展名在保存时被禁用。 由于声誉较差,我无法在此处添加屏幕截图。

有人请告诉我这里的问题在哪里。 我该怎么做?

结果你所要做的就是在左侧面板上select“我的证书”,并启用.p12选项。

在我的情况下,我做的.cer文件到“系统”选项而不是“login”选项。 然后将.cer文件从“系统”移动到“login”选项,然后按“我的证书”,然后导出.p12即可。

Apple不存储您用来创build证书的私钥。 你需要在你的机器上有一个副本。

这听起来好像也许别人请求了您要下载的推送证书,或者您在另一台计算机上请求了推送证书。 如果您找不到私钥,您将需要创build一个新的证书申请并通过开发者门户上传。

为了导出为p12,您需要从您的机器上生成证书或者在机器上使用密钥来生成证书。

为了确保这将工作:

  1. login到Apple的开发人员中心

  2. 转到configuration门户或证书,标识符和configuration文件

  3. 转到证书并创buildApple推送通知服务SSL从这里开始,您将通过证书生成过程进行指导。

  4. 下载生成的证书后,将其安装到您的钥匙串中(双击证书文件或拖放到钥匙串窗口中。

  5. 然后从左侧面板中select“证书”。 右键点击您要导出的证书,p12选项将在那里。

注意:除非您从您的机器生成证书,否则不会在那里

对于我来说,不是右键单击Keychain Access中的主证书行并selectExport ,而是点击我试图导出的证书旁边的下拉箭头,然后右键单击下面的条目,然后selectExport 。 那么你实际上是select私钥部分而不是公钥部分。

除了validation证书是否来自同一台计算机上的钥匙串访问 – >证书助理的证书请求,请确保接收到的.cer文件已安装到正确的钥匙串中。

最好的方法是在左边的钥匙串下select适当的钥匙串,很可能是“login”,确保在类别下select“我的证书”,然后将.cer文件拖放到主文件列表区域。

让你select一个私钥而不是一个公钥,因为你可能有两种types的列表。