1、pem文件概述
pem文件是服務器向蘋果服務器做推送時候需要的文件,主要是給php向蘋果服務器驗證時使用,下面介紹一下pem文件的生成。
2、生成pem文件步驟
1、打開鑰匙串,選擇需要生成的推送證書

2、將Certificate和Private key導出得到 .p12 文件
2.1、生成證書apns_dev_cert.p12的p12文件,按照下面操作導出p12,桌面對應生成apps_dev_cer.p12文件


2.2、生成證書對應的秘鑰apns_dev_key.p12的p12文件,按照下面操作導出p12,桌面對應生成apps_dev_ker.p12文件。


3、將apns_dev_cert.p12和apns_dev_key.p12文件對應轉化為apns_dev_cer.pem和apns_dev_key.pem文件
3.1、打開終端,輸入cd Desktop
3.2、將apns_dev_cert.p12文件轉換為pen格式,輸入openssl pkcs12 -clcerts -nokeys -out apns_dev_cert.pem -in apns_dev_cert.p12
1>. 要求輸入一個密碼,輸入123456.(此處為導出p12的保護密碼),此時桌面會生成一個apns_dev_cert.pem文件
3.3、將apns_dev_key.p12文件轉換為pen格式,輸入openssl pkcs12 -nocerts -out apns_dev_key.pem -in apns_dev_key.p12
1>. 要求輸入一個密碼,輸入123456.(此處為導出p12的保護密碼)
2>. 要求驗證保護密碼,再一次輸入123456,此時桌面會生成一個apns-dev-key.pem文件
4、將apns_dev_cer.pem和apns_dev_key.pem文件合成為apns_dev.pem文件,此文件將給php后台用於連接蘋果服務器時需要使用,在終端繼續輸入:cat apns_dev_cer.pem apns_dev_key.pem > apns_dev.pem,此時桌面生成一個apns_dev.pem
3、驗證生成的pem文件
在終端測試:openssl s_client -connectgateway.sandbox.push.apple.com:2195-cert apns_dev_cert.pem -key apns_dev_key.pem
終端最后顯示以下內容,表示配置pem文件成功,
.............................
Key-Arg : None
Start Time: 1467854873
Timeout : 300 (sec)
Verify return code: 0 (ok)
版權聲明:本文為博主原創文章,未經博主允許不得轉載。