是否可以为向同一应用程序发送APNs的提供者创建多个SSL证书?

28

我意识到有一个问题是关于允许多个服务器使用同一个SSL证书向同一应用程序发送推送通知,但我的问题不同。

假设单个iOS应用程序的开发者想要允许多个提供程序向他的应用程序发送推送通知,但希望控制哪些提供程序具有向其应用程序发送APNs的权限(并能够吊销其中任何一个人的特权)。

如果所有提供商都拥有相同的证书,为了阻止其中一个发送APNs,开发者必须将它们全部阻止(通过吊销推送SSL证书,并获取新证书)。是否可能从苹果公司获得同一应用程序的多个推送SSL证书?

这将使得可以为每个提供程序分配一个唯一的证书,从而允许阻止单个提供程序而不阻止其他提供程序。

在苹果配置门户上似乎没有创建同一应用程序和同一环境(开发/生产)的多个推送SSL证书的可能性,但我想确定它是否不可能完成。


1
创建一个API,使多个来源向您的系统发送“通知”,然后通过APN发送实际通知,除非您撤销了源的权限,否则忽略它。 - Allen
2个回答

32

由于没有人回答我的问题,我会自己回答。

以前那个问题的答案是否定的,但现在苹果在配置门户(现在称为证书、标识符和配置文件)中进行了一些更改,现在可以为同一应用程序和同一环境定义多个证书。

输入图像描述


@eran,我的应用程序目前正在使用通知提供程序,但我想摆脱它并开始使用另一个。我可以只创建一个额外的证书,在开发过程中安全地使用它吗? - Pato Salazar
@PatoSalazar 我已经几年没有处理苹果推送通知了,所以我的知识可能已经过时,但我建议您撤销/取消现有证书(您与该提供商共享的证书),并创建一个新的证书。 - Eran

6

实际上,您只能为一个App ID创建2个苹果推送证书,不能再多了。

苹果开发者中心不允许我创建超过两个证书,我的朋友也有同样的经历。我不知道您的任务如何解决。在我看来,苹果不想支持这样的产品。也许您可以通过企业开发者帐户做更多的事情,但我没有这样的帐户。所以也许其他人可以告诉我们,它是否允许为一个iOS应用程序创建更多的推送证书。


在我们的情况下,开发者中心不允许我们为企业账户应用程序创建超过2个,但对于App Store应用程序,它提供了创建另一个的能力,即使我们已经有了2个。 - Lily Ballard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接