本文主要介紹在使用ios APNS推送的時候如何生成服務(wù)器需要使用到的p12文件
流程:
1.生成CSR請求文件
2.創(chuàng)建推送證書
3.從蘋果開發(fā)者平臺下載cer文件
4.安裝證書秘鑰
5.導(dǎo)出p12文件
6.將第3步的cer文件轉(zhuǎn)換為pem格式的文件
7.將第5步的p12文件轉(zhuǎn)換為pem格式的文件
8.將6砾层、7步得到的兩個pem文件合并為一個pem文件
9.將第8步得到的pem文件轉(zhuǎn)換為p12文件
10完成。
具體步驟:
1.生成CSR請求文件
打開鑰匙串,點擊下圖對應(yīng)的位置
彈出下面的界面后,在“用戶電子郵件地址”和“CA 電子郵箱地址中”填寫你的appId的郵箱賬號(就是你登錄蘋果開發(fā)者平臺的賬號);“常用名稱”隨便你填寫,但是最好必須填寫一個名字范咨,不填寫可能后面會導(dǎo)致一些問題
最后是這樣子的
點擊繼續(xù)后會讓你選擇一個位置儲存兰吟,儲存后你就能得到一個名字超級長的文件觅廓,我們我們稱為CSR文件(這個文件先放在這里完成我們流程的第一步二拐,后面會使用到這個文件)
2.創(chuàng)建推送證書
進入蘋果開發(fā)者中心:https://developer.apple.com/cn/
選擇賬戶進入賬號中心
點擊下圖紅色區(qū)域位置
繼續(xù)點擊下圖紅色區(qū)域位置
如果你真機測試過那么這里將會在ID欄看到一個與你項目中的Bundle identifiler一樣的的id服鹅,找到后直接點擊
點擊后會展開一個菜單,點擊最下面的Edit按鈕
下圖這里就是創(chuàng)建cer證書的地方百新,點擊Create Certificate .. 創(chuàng)建新的cer證書
點擊Create Certificate ..后企软,拉倒最下面點擊continue
點擊continue后會彈出下面的界面,點擊choose File..饭望,選擇我們第一步生成的CSR文件
選中后拉到最下面仗哨,點擊continue
如果點擊continue后遇到西面的情形,重新執(zhí)行上面的第一步開始重新來铅辞。
3.下載cer文件
如果沒問題回到上面的圖4位置點擊Download按鈕下載cer文件厌漂。這樣子你得到了一個cer文件。流程中的前3步完成斟珊。
4.安裝證書秘鑰
雙擊上一步得到的cer文件會在鑰匙串中得到一個推送證書的秘鑰苇倡,第4步完成
5.導(dǎo)出p12文件
在鑰匙串中找到剛剛生成的秘鑰,右鍵導(dǎo)出
導(dǎo)出的路徑我是放在桌面的囤踩,所以在桌面上可以看見一個p12的文件(文件的名字是在導(dǎo)出的時候取得隨便你取)旨椒。第5步完成
6.將第3步的cer文件轉(zhuǎn)換為pem格式的文件
現(xiàn)在我們將第3步得到的cer文件轉(zhuǎn)換為pem格式的文件
打開終端----->cd打開到cer文件文件夾,執(zhí)行下面的命令
命令:?openssl x509 -inform der -in 文件名稱.cer -out PushChatCert.pem
(PushChatCert.pem:生成的pem文件)
7.將第5步的p12文件轉(zhuǎn)換為pem格式的文件
Push.p12:p12的文件名
命令:openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12
(PushChatKey.pem:生成pem的文件名)
8.將6堵漱、7步得到的兩個pem文件合并為一個pem文件
命令:cat PushChatCert.pem PushChatKey.pem > ck.pem
9.將第8步得到的pem文件轉(zhuǎn)換為p12文件
命令:openssl pkcs12 -export -in ck.pem -out pushcer.p12
(pushcer.p12:最后交給服務(wù)器的p12文件)
至此我們完成了综慎。
如果中途遇到問題了歡迎留言,因為項目很趕沒有具體去探索各種情況下是否會產(chǎn)生問題勤庐,但是希望能給現(xiàn)在的你一些幫助示惊。