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

Ras*_*ick 154 ios

我在我的应用程序中使用Urban飞艇进行推送通知.因此,我需要从Apple开发人员门户网站下载推送SSL证书.下载后,我在钥匙串访问中添加了它.但是没有为证书创建私钥.当我尝试右键单击并导出证书时,我无法将其导出为.p12文件,因为在保存时禁用了.p12文件扩展名.由于声誉较低,我无法在此处附上屏幕截图.

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

Mat*_*man 525

事实证明,您只需在左侧面板中选择"我的证书",然后启用.p12选项.

  • 看来,由于没有可用的私钥,证书未列在"我的证书"下.它只在'证书'下. (25认同)
  • 我的“我的证书”中没有任何证书。即使我从一开始就在同一台MacBook上完全请求证书。有谁知道为什么我在“我的证书”中看不到该证书? (6认同)
  • 如果这不是一个错误,那是我听过的最奇怪的功能...... (5认同)
  • 另一件事:你必须从同一台机器生成.实际上,您必须从同一个KEYCHAIN生成证书签名请求! (4认同)
  • 有时,您需要将钥匙串应用重新启动到证书中才能显示出来。 (3认同)
  • 天哪,我回来了,因为已经一年了,我的证书过期了。现在我无法再让它工作了:-( (3认同)

fra*_*ank 87

在我的例子中,我将.cer文件变为"system"选项而不是"login"选项.然后我将.cer文件从"系统"移动到"登录"选项然后按"我的证书"然后导出它.p12就可以了..

  • 很奇怪,但也是如此 (8认同)
  • 卧槽!绝对疯狂,但也为我工作。它还使下拉箭头和私钥出现。非常感谢! (4认同)

Ga *_*chi 31

就我而言,直到我按名称搜索后才出现该证书!我什至拍了一段视频作为证据。都选择了“登录”和“我的证书”,我从头开始重新生成了完整的流程两次,每次都没有证书可供我导出 .p12 文件。当我在搜索栏中输入它的名称后,它就出现了!:翻转表表情符号:

苹果,修复你的错误!我生命中的两个小时再也不会回来了。

  • 这很有效。需要通过搜索栏查找证书 (4认同)

lxt*_*lxt 25

Apple不会存储您用于创建证书的私钥.您需要在您的计算机上拥有它的副本.

听起来好像其他人要求你试图下载的推送证书,或者你在另一台机器上请求它.如果找不到私钥,则需要创建新的证书请求并通过开发人员门户上传.


jci*_*ity 14

要以p12格式导出,您需要从计算机生成证书,或者使用用于在计算机上生成证书的密钥.

为确保这一点有效:

  1. 登录Apple的开发人员中心

  2. 转到Provisioning Portal或证书,标识符和配置文件

  3. 转到证书并创建Apple推送通知服务SSL从此处将引导您完成证书生成过程.

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

  5. 然后从左侧面板中选择"证书".右键单击要导出的证书,p12选项将在那里.

注意:除非您从机器生成证书,否则它不会出现


hva*_*an3 10

对我来说,不是右键单击Keychain Access中的主证书行并选择Export,我必须单击我尝试导出的证书旁边的下拉箭头,然后右键单击下面的条目,然后选择Export.然后,您实际上是选择私钥部分而不是公钥部分.


小智 8

除了验证证书是从同一台计算机上的Keychain Access - > Certificate Assistant的证书请求中发出的,还要确保将收到的.cer文件安装到正确的钥匙串中.

最好的方法是在左侧钥匙串下选择适当的钥匙串,最有可能是"登录",确保在"类别"下选择"我的证书",然后将.cer文件拖放到主文件列表区域.


小智 5

我解决了,但解决方案有点奇怪。事实证明,您只需要打开钥匙串并选择“登录”的“我的证书”选项卡即可。现在转到您下载的证书并双击它,它将出现在“我的证书”下,您也可以看到私钥。现在您可以轻松地以 .p12 格式导出证书 干杯!