1遇绞、pem文件概述
? ? ?pem文件是服務(wù)器向蘋(píng)果服務(wù)器做推送時(shí)候需要的文件,主要是給php向蘋(píng)果服務(wù)器驗(yàn)證時(shí)使用燎窘,下面介紹一下pem文件的生成摹闽。
2、生成pem文件步驟
1褐健、打開(kāi)鑰匙串钩骇,選擇需要生成的推送證書(shū)
2、將certificate和private key導(dǎo)出得到.p12文件
? ? ?2.1、生成證書(shū)apns-dev-cert.p12的p12文件倘屹,按照下面操作導(dǎo)出p12,桌面對(duì)應(yīng)生成apns-dev-cer.p12文件
? ? 2.2、生成證書(shū)對(duì)應(yīng)的秘鑰apns-dev-key.p12的p12文件,按照下面操作導(dǎo)出p12,桌面對(duì)應(yīng)生成apns-dev-ker.p12文件慢叨。
3纽匙、將apns-dev-cert.p12和apns-dev-key.p12文件對(duì)應(yīng)轉(zhuǎn)化為apns-dev-cer.pem和apns-dev-key.pem文件
? ? ?3.1、打開(kāi)終端拍谐,輸入cd Desktop
?cd Desktop
? ? 3.2烛缔、將apns-dev-cert.p12文件轉(zhuǎn)換為pen格式琅锻,輸入openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
? ? ? 此處要求輸入一個(gè)密碼众羡,輸入123456.(此處為導(dǎo)出p12的保護(hù)密碼)窖剑,此時(shí)桌面會(huì)生成一個(gè)apns-dev-cert.pem文件
? ? ? 3.3烟央、將apns-dev-key.p12文件轉(zhuǎn)換為pen格式凿跳,輸入openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
? ? ?此處要求輸入一個(gè)密碼般此,輸入123456.(此處為導(dǎo)出p12的保護(hù)密碼)
此處要求設(shè)置一個(gè)保護(hù)密碼朦肘,輸入123456.
此處要求驗(yàn)證保護(hù)密碼担映,再一次輸入123456砍濒,此時(shí)桌面會(huì)生成一個(gè)apns-dev-key.pem文件
4淋肾、將apns-dev-cert.pem和apns-dev-key.pem文件合成為apns-dev.pem文件,此文件將給php后臺(tái)用于連接蘋(píng)果服務(wù)器時(shí)需要使用爸邢,在終端繼續(xù)輸入:cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem樊卓,此時(shí)桌面生成一個(gè)apns-dev.pem
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.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)