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

相關問題