pem文件概述
pem文件是服務(wù)器向蘋(píng)果服務(wù)器做推送時(shí)候需要的文件次酌,主要是給php向蘋(píng)果服務(wù)器驗(yàn)證時(shí)使用浮梢,下面介紹一下pem文件的生成咱枉。
生成.pem的方法
生成pem主要有兩種方式,1種是分別生成.pem的cert和生成.pem的key,然后再合成服務(wù)器需要的.pem界睁。另一種是直接生成服務(wù)器需要的.pem宙攻。
分別生成
生成cert文件
生成key文件
生成cert pem文件?
將apns-dev-cert.p12文件轉(zhuǎn)換為pem格式
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
生成key pem文件
將apns-dev-key.p12文件轉(zhuǎn)換為pem格式
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
移除key pem的密碼
openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem
合成推送需要的pem文件
將apns-dev-cert.pem和apns-dev-key.pem文件合成為apns-dev.pem文件
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
測(cè)試pem文
在終端測(cè)試:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem
終端最后顯示以下內(nèi)容画舌,表示配置pem文件成功堕担,
Key-Arg : None
Start Time: 1467854873
Timeout : 300 (sec)
Verify return code: 0 (ok)
直接生成
同時(shí)選中cert和key,導(dǎo)出一份p12文件。
將p12文件轉(zhuǎn)化成后臺(tái)需要的pem證書(shū).
openssl pkcs12 -in push_hilife.p12 -out pushcert.pem -nodes -clcerts
工具
平時(shí)涉及到推送都不太好測(cè)試曲聂,這時(shí)候怎么辦呢霹购,有網(wǎng)友給出了解決方案,使用它們開(kāi)發(fā)好的工具可以調(diào)試推送朋腋。