Apple iOS推送證書配置和生成教程

如何在Mac上創(chuàng)建.p12格式的APNS證書

2016年3月.

本教程要求你使用一臺Mac電腦,并且你有一個有效的Apple 開發(fā)者賬號.

1.登錄Apple的Developer Member Center

打開Safari瀏覽器,地址欄輸入并打開此網(wǎng)址:https://developer.apple.com/membercenter/index.action,然后用開發(fā)者賬號登錄.

選擇點(diǎn)擊Certificates, Identifiers & Profiles., 打開后在左側(cè)列表中選擇Certificates大類下面的All子類,出現(xiàn)如下界面:

apns-01.png

然后點(diǎn)擊右上方的+號圖標(biāo)來新創(chuàng)建一個證書(紅色箭頭所示).

2.選擇證書的類型,Sandbox或者Productuon

根據(jù)你的需求選擇Apple Push Notification service SSL (Sandbox)或者Apple Push Notification service SSL (Sandbox & Production)類型的證書.

然后點(diǎn)擊繼續(xù).

這里要注意一點(diǎn),選擇證書的正確類型非常重要:

一個用Development Provisioning Profile簽名的App生成的Device Token只能和Sandbox APNS Server結(jié)合使用(開發(fā)環(huán)境測試用).

一個用AdHoc? Provisioning Profile或者AppStore? Provisioning Profile簽名的App生成的Device Token只能和Production APNS Server結(jié)合使用(生產(chǎn)環(huán)境發(fā)布使用).

提示:

有些用戶已經(jīng)報告過關(guān)于使用二合一的推送證書(Apple Push Notification service SSL (Sandbox & Production),新出的)在調(diào)試測試環(huán)境進(jìn)行推送時會出問題.

apns-03.png

3.選擇你對應(yīng)的App ID

前提你要先已經(jīng)創(chuàng)建了你App使用的App ID,并在App ID下拉選項(xiàng)中選擇你對應(yīng)的App ID.

點(diǎn)擊繼續(xù)按鈕繼續(xù).

apns-02.png

4.查看創(chuàng)建證書簽名請求相關(guān)步驟信息

查看一下如何創(chuàng)建一個CSR文件的信息.

點(diǎn)擊繼續(xù).

apns-04.png

該頁面有關(guān)于如何一步一步創(chuàng)建CSR文件的詳細(xì)信息,下面我們就跟著一步一步來創(chuàng)建CSR文件.

5.打開鑰匙串訪問程序

打開Launchpad中的其他組的Keychain Access App,就是鑰匙串訪問程序.

apns-05.png

6.創(chuàng)建證書簽名請求文件

點(diǎn)擊鑰匙串訪問程序的菜單欄

選擇證書助理子菜單

選擇從證書頒發(fā)機(jī)構(gòu)請求證書...子子菜單

apns-06.png

7.填寫證書簽名請求文件詳細(xì)信息

輸入email地址,為了安全和保險起見,最好填寫和你Apple開發(fā)者賬號對應(yīng)的email地址.

接著輸入常用名稱.

最好選擇存儲到磁盤選項(xiàng).

最后點(diǎn)擊繼續(xù).

apns-07.png

8.保存證書簽名請求文件到磁盤

選擇一個存儲位置以及輸入一個你喜歡的文件名稱

點(diǎn)擊保存

apns-08.png

9.完成證書簽名請求文件制作

直接點(diǎn)擊完成

apns-09.png

10.上傳正確簽名請求文件

繼續(xù)回到第四步后的瀏覽器界面

選擇Choose File...來上傳

在彈出的文件打開對話框中定位到剛剛存儲的證書簽名請求文件所在目錄,并選擇打開該CSR文件.

點(diǎn)擊繼續(xù)

apns-10.png

11. 下載證書文件

上一步繼續(xù)之后,你的證書應(yīng)該就已經(jīng)生成好了.

點(diǎn)擊下載按鈕來下載證書

打開下載的證書文件,一般會自動用鑰匙串訪問程序打開的.

apns-11.png

12.找到證書和私鑰

在鑰匙串訪問程序中找到剛剛打開導(dǎo)入的證書

然后點(diǎn)擊右三角展開證書,顯示出對應(yīng)的私鑰

apns-12.png

13.導(dǎo)出私鑰文件

在對應(yīng)的證書下面僅選中私鑰部分

在私鑰部分右鍵

在彈出的選擇框中點(diǎn)擊 導(dǎo)出常用名稱菜單

apns-13.png

14. 保存導(dǎo)出的私鑰文件

選中一個存儲的位置并輸入喜歡的私鑰文件名

格式選擇.p12格式

點(diǎn)擊存儲

apns-14.png

15. 給.p12文件設(shè)置可選密碼保護(hù)

如果有需要,可以為存儲的.p12文件設(shè)置一個保護(hù)密碼.

然后點(diǎn)擊好,或者直接點(diǎn)擊好而不設(shè)置密碼.

apns-15.png

大功告成


本文翻譯自:

https://github.com/Redth/PushSharp/wiki/How-to-Configure-&-Send-Apple-Push-Notifications-using-PushSharp

致謝.

現(xiàn)在你已經(jīng)擁有了一個.p12格式的文件,該文件包含了和Apple的APNS服務(wù)器建立SSL/TLS安全通信的私鑰.

你可以把該.p12文件上傳到你的推送服務(wù)器并配置使用了.

文/戴維營教育(簡書作者)

原文鏈接:http://www.itdecent.cn/p/fb180965ff76

著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容