随着近来Apple开发人员帐户逐渐升级,我在尝试创建推送通知证书时面临困难,它向我提供了(.p8 )证书,而不是可以导出到(.p12)的APN证书。如何在Firebase控制台中为APN使用Apple的新.p8证书
Firebase控制台只接受(.p12)证书,所以我如何从这些新的(.p8)证书中获得这些证书。
随着近来Apple开发人员帐户逐渐升级,我在尝试创建推送通知证书时面临困难,它向我提供了(.p8 )证书,而不是可以导出到(.p12)的APN证书。如何在Firebase控制台中为APN使用Apple的新.p8证书
Firebase控制台只接受(.p12)证书,所以我如何从这些新的(.p8)证书中获得这些证书。
苹果最近在APN上做了新的改变,现在苹果坚持我们使用“基于令牌的认证”,而不是我们用于推送通知的传统方式。
因此不需要担心它们的到期时间,并且这个p8证书同时适用于开发和生产,因此不需要为每种模式生成2个单独的证书。
要生成P8就到你的开发者账户,并选择此选项 “苹果推送通知认证密钥(沙盒&生产)”
然后将产生直接P8文件。
我希望这能解决您的问题。
阅读来自苹果这个新的APN的变化: https://developer.apple.com/videos/play/wwdc2016/724/
我们可以将.p8转换成.PEM类型吗? –
任何需要.p8的平台都不需要.PEM文件,如果仍然需要,那么您需要将其分开 –
我认为Firebase尚不支持使用APN认证密钥(.p8)。但与此同时,现在只需从您自己的服务器上执行它就容易了。 –
所以,服用一段时间后我想通了,老推证书生成服务也存在。
你得到两个选项:
谁想要实现旧式.p12证书可以从第二个选项中获得。 我还没有使用第一个选项,因为大多数第三方推送通知服务提供商仍然需要.p12格式的证书。
此选项“Apple推送通知验证密钥(沙盒与制作)”不可用。为什么? – Balasubramanian
我也无法在Developer.apple.com上找到这个选项,是否有任何其他方式来创建这个p8文件?或将p12转换为P8? –
@ParthMehta你有没有得到任何解决方案? – Balasubramanian
遵循以下步骤:
在开发者中心生成一个APN的验证密钥
打开的APN验证密钥页面,点击+按钮来创建一个新的APNs Auth Key。
在接下来的页面中,选择苹果推送通知认证密钥(沙盒&生产),然后单击继续在页面的底部。
苹果然后将生成包含您的APN验证密钥的.p8
密钥文件。
的.p8
密钥文件下载到您的计算机,并保存供以后使用。此外,请务必在某处记下密钥ID,因为稍后连接到APN时将需要密钥ID。
发送推送通知
编号:APNS (Configure push notifications)
重要:保存一个备份在一个安全的地方你的密钥。它将不会再显示,并且不能在以后检索。
你从哪里获得.p8证书?我仍然可以从我的KeyChain创建.p12。 – Ragul
我2天后更新了苹果帐号的许可证,它甚至没有要求提供CSR文件 – Subso
就可以直接向我提供.p8证书而不是p12证书。 –