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檔案,一個是開發環境的,一個是生產環境的.