1生成蘋果開發者APNS調試證書
1.1登錄蘋果開發者賬號,選擇Apple Push Notification service SSL,如下圖
1.2選擇對應的App ID
1.3關于 CSR文件點擊Continue
1.4創建證書,上傳CSR文件
1.5證書創建完成,點擊Download
1.6下載完成,雙擊文件
2生成p12文件
2.1在鑰匙串中找到剛生成的APNS證書
2.2右鍵,選擇導出文件
2.3輸入存儲名稱apns-dev-cert以及存儲位置,點擊存儲
2.4輸入導出文件密碼,可以不輸入,也可以輸入,如果輸入密碼,要記住后面會用到這個密碼
2.5對私鑰進行同樣的步驟,文件存儲為apns-dev-key.p12
2.6最終文件如下
3生成pem文件,進入apns-dev-cert.p12和apns-dev-key.p12文件所在目錄
3.1生成證書pem文件,命令如下
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
截圖如下
ps:此步驟需要輸入生成apns-dev-cert.p12文件(2.4步驟)時,輸入的密碼
3.2生成私鑰pem文件,命令如下
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
截圖如下
ps:此步驟需要輸入生成apns-dev-key.p12文件時輸入的密碼,以及需要輸入生成apns-dev-key.pem文件的密碼(最少四個字符)
3.3生成無密碼apns-dev-key-noenc.pem文件,命令如下
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
截圖如下
ps:此步驟需要輸入生成apns-dev-key.pem文件時輸入的密碼
3.4連接apns-dev-cert.pem 和 apns-dev-key-noenc.pem 生成apns-dev.pem命令如下
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
截圖如下
3.5生成的證書如下
apns-dev.pem證書就是我們需要提供給服務器的APNS調試證書了,就可以進行蘋果遠程推送通知的測試啦,相應的APNS生產證書生成步驟跟APNS調試證書一致。