隨着近來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證書。 –