35

随着近来Apple开发人员帐户逐渐升级,我在尝试创建推送通知证书时面临困难,它向我提供了(.p8 )证书,而不是可以导出到(.p12)的APN证书。如何在Firebase控制台中为APN使用Apple的新.p8证书

Firebase控制台只接受(.p12)证书,所以我如何从这些新的(.p8)证书中获得这些证书。

+0

你从哪里获得.p8证书?我仍然可以从我的KeyChain创建.p12。 – Ragul

+0

我2天后更新了苹果帐号的许可证,它甚至没有要求提供CSR文件 – Subso

+0

就可以直接向我提供.p8证书而不是p12证书。 –

回答

13

苹果最近在APN上做了新的改变,现在苹果坚持我们使用“基于令牌的认证”,而不是我们用于推送通知的传统方式。

因此不需要担心它们的到期时间,并且这个p8证书同时适用于开发和生产,因此不需要为每种模式生成2个单独的证书。

要生成P8就到你的开发者账户,并选择此选项 “苹果推送通知认证密钥(沙盒&生产)”

enter image description here

然后将产生直接P8文件。

我希望这能解决您的问题。

阅读来自苹果这个新的APN的变化: https://developer.apple.com/videos/play/wwdc2016/724/

你也可以这样说的: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

+0

我们可以将.p8转换成.PEM类型吗? –

+0

任何需要.p8的平台都不需要.PEM文件,如果仍然需要,那么您需要将其分开 –

+1

我认为Firebase尚不支持使用APN认证密钥(.p8)。但与此同时,现在只需从您自己的服务器上执行它就容易了。 –

14

所以,服用一段时间后我想通了,老推证书生成服务也存在。

你得到两个选项:

  • 苹果推送通知认证密钥(沙盒&生产)
  • 苹果推送通知服务SSL(沙盒&生产)

谁想要实现旧式.p12证书可以从第二个选项中获得。 我还没有使用第一个选项,因为大多数第三方推送通知服务提供商仍然需要.p12格式的证书。

Sample image of the push notification service

+1

此选项“Apple推送通知验证密钥(沙盒与制作)”不可用。为什么? – Balasubramanian

+1

我也无法在Developer.apple.com上找到这个选项,是否有任何其他方式来创建这个p8文件?或将p12转换为P8? –

+0

@ParthMehta你有没有得到任何解决方案? – Balasubramanian

2

火力地堡控制台现已接受.p8文件,其实,它的推荐上传.p8文件。

You can see in below-attached screenshot

2

遵循以下步骤:

在开发者中心生成一个APN的验证密钥
打开的APN验证密钥页面,点击+按钮来创建一个新的APNs Auth Key

enter image description here

在接下来的页面中,选择苹果推送通知认证密钥(沙盒&生产),然后单击继续在页面的底部。

enter image description here

苹果然后将生成包含您的APN验证密钥的.p8密钥文件。

enter image description here

.p8密钥文件下载到您的计算机,并保存供以后使用。此外,请务必在某处记下密钥ID,因为稍后连接到APN时将需要密钥ID。

发送推送通知

编号:APNS (Configure push notifications)

重要:保存一个备份在一个安全的地方你的密钥。它将不会再显示,并且不能在以后检索。

+0

我的开发人员门户中不存在APN的身份验证密钥。有谁知道为什么? – ckim16

+0

@ ckim16 - 它可以生成一次,并且不会再显示(删除APNS身份验证密钥选项)。以下是对您的查询(help.apple.com/xcode/mac/current/#/...)的参考。如果您之前已经生成过它,那么它将不会再次显示给您。 – Krunal

28

我能够从左侧列中选择“全部”位于下的“钥匙”头要做到这一点

enter image description here

然后我点击在右上角的加号按钮添加一个新的关键

enter image description here

您的钥匙输入一个名称,并检查“的APN”

enter image description here

然后向下滚动并选择继续。然后您将进入一个屏幕,向您展示现在或以后下载您的.p8的选项。就我而言,我被告知只能下载一次,以保证文件的安全。

+0

这个线程唯一的工作答案,非常感谢你! – Eric

+0

谢谢,开发者帐户已更新。 “证书”中没有更多的“APN认证密钥” – Djiggy

相关问题