21

我意識到有一個問題允許多個服務器發送推送通知到相同的應用程序使用相同的SSL證書,但我的問題是不同的。是否可以爲將APN發送到相同應用程序的提供程序創建多個SSL證書?

假設單個iOS應用程序的開發者希望允許多個提供者向他的應用程序發送推送通知,但是想要控制哪些提供者有權將APN發送到他的應用程序(並且能夠撤消來自其中任何一個人的特權)。

如果所有提供者都有相同的證書,爲了阻止其中一個發送APN,他必須全部阻止它們(通過撤消推送SSL證書並獲得新證書)。 對於同一個應用程序,是否可以從Apple獲得多個推送SSL證書?

這樣就可以爲每個提供者分配一個唯一的證書,這樣就可以阻止一個提供者而不會阻塞其他提供者。

在Apple Provisioning Portal上,似乎沒有可能爲相同應用程序和相同環境(開發/生產)創建多個Push SSL證書,但我想確定它是否可以'不要做。

+1

創建一個API並讓您的多個源向系統發送「通知」,然後通過APN發送實際通知,除非您撤銷了源特權,然後簡單地忽略它。 – Allen 2016-07-13 11:06:06

回答

25

由於沒有人回答我的問題,我會自己回答。

對於這個問題的答案曾經是否定,但似乎Apple在供應門戶(現在稱爲Certificates, Identifiers & Profiles)中做了一些更改,現在可以爲相同的應用程序和相同的環境定義多個證書。

enter image description here

+0

so @eran,我的應用程序目前正在使用通知提供程序,但我想要移開它,並開始使用另一個。我可以創建一個額外的證書並在開發過程中安全使用一個證書? – 2017-01-20 19:41:57

+0

@PatoSalazar我在過去幾年並未參與Apple推送通知,因此我的知識可能已過時,但我建議您撤銷/取消現有證書(與該提供者分享的證書),然後創建一個新證書。 – Eran 2017-01-22 08:17:59

+0

是有道理......感謝您的時間 – 2017-01-23 03:40:47

4

其實你可以創建只有2對一個應用程序ID蘋果推證書,並沒有更多的。

蘋果開發者中心不允許我創建更多,然後兩個相同的經驗,我的朋友。 我不明白你的任務現在可以如何解決。在我看來,Apple不想支持這樣的產品。也許你可以使用Enterprise Developer帳戶做更多,但我沒有。所以也許其他人可以告訴我們它是否允許爲iOS應用程序創建更多推送證書。

+0

在我們的案例中,開發者中心不允許我們爲企業帳戶應用程序創建超過2個,但對於App Store應用程序,它爲我們提供了創建另一個應用程序的能力,即使我們已經有2。 – 2017-01-05 21:17:07

相關問題