1. 程式人生 > >iOS: Pem檔案的生成

iOS: Pem檔案的生成

騰訊移動推送需要上傳Pem檔案,pem檔案是伺服器向蘋果伺服器做推送時候需要的檔案,主要是做伺服器的小夥伴們要用,下面介紹一下pem檔案的生成。

1.開啟Keychain Access,在Certificates裡面找到上篇文章中介紹的包含推送的證書。分別將certificate和private key匯出得到.p12檔案。

 

例如:Apple Development Push Services > Export “Apple Development iOS push ...”,儲存為 dev.p12。
對“Private Key”做同樣操作,儲存為 apns-dev-key.p12 檔案。記得匯出時設定密碼:123456.
下圖中上面兩個是開發環境的,下面兩個是生產環境的,分別匯出,合併成pem

把這兩個檔案放到桌面,終端 cd desktop

 

2.需要通過終端命令將這些檔案轉換為PEM格式:

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in dev.p12
此處要求輸入一個密碼,輸入123456.
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
此處要求也要輸入一個密碼,輸入123456.
移除密碼(上面的123456)
openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem

3.最後,你需要將鍵和許可檔案合成為apns-dev.pem檔案,此檔案在連線到APNS時需要使用:

cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

 

4.同樣生產環境的兩個 Distribution Certificate 的pem檔案生成方式一樣。

openssl pkcs12 -clcerts -nokeys -out apns-dis-cert.pem -in poduct.p12
openssl pkcs12 -nocerts -out apns-dis-key.pem -in apns-dis-key.p12
openssl rsa -in apns-dis-key.pem -out apns-dis-key.pem
cat apns-dis-cert.pem apns-dis-key.pem > apns-dis.pem

最終得到兩個pem檔案,一個是開發環境的,一個是生產環境的.