2013-03-27 206 views
98

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

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

回答

330

原来您只需在左侧面板上选择“我的证书”,即可启用.p12选项。

+50

+100如果我可以 – QED 2014-06-05 17:45:40

+14

看来,由于没有私钥可用,证书没有列在'我的证书'下。其唯一的'证书'下。 – commonpike 2014-10-21 16:05:50

+3

This works - this should be marked as the actual answer – jbro91837 2014-11-09 02:02:01

20

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

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

+0

天上...我...谢谢产生的证书就不会在那里很多为您的快速反应... – 2013-03-27 15:20:34

+0

但有一点......如果我无论如何得到私钥,我如何将它与现有的推送证书集成在一起? – 2013-03-27 15:21:31

+1

您应该询问拥有私钥的人将其导出并发送给您。然后,您可以将它添加到您的钥匙串中,通过您的推送证书您可以创建p12文件。 – lxt 2013-03-27 18:20:51

4

让你选择一个私钥而不是一个公钥,因为你可能在列表中有两种类型。

59

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

+5

奇怪,但真实 – 2014-09-18 11:53:41

+1

是的,这也是我的情况!重要的一个... – xvilo 2016-05-19 10:25:08

+0

这是疯了,为我工作... – keithics 2016-08-23 06:34:23

6

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

要做到这一点,最好的方法是选择左侧钥匙串下的相应钥匙串,很可能是“登录”,确保在类别下选择“我的证书”,然后将.cer文件拖放到主文件列表区域。

+0

谢谢@gavin ... – 2016-07-08 08:05:50

8

对我而言,不是右键单击Keychain Access中的主证书行并选择Export,而是必须单击我试图导出的证书旁边的下拉箭头,然后右键单击条目低于此值,然后选择Export。那么你实际上选择了私钥部分而不是公钥部分。

+1

为了使箭头可见,我需要将“类别”设置为“证书”而不是“所有项目” – Dakusan 2016-04-20 22:51:22

+0

。右键单击证书本身不会在上下文菜单中产生“导出”选项 – 2017-02-08 19:42:21

9

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

为了确保这将工作:

  1. 登录到苹果公司的开发中心

  2. 转到Provisioning户或证书,标识&型材

  3. 转到证书和创建Apple推送通知服务SSL 从这里开始,您将通过证书生成过程的指导。

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

  5. 然后从左侧面板中选择“证书”。右键点击CERT要导出和P12的选项将在那里

注意:除非你从你的机器

+0

此处的关键是您可以通过机器生成它。实际上,您必须从相同的KEYCHAIN生成证书签名请求! – Greg 2017-03-29 15:20:41