iOS推送證書生成pem文件(詳細(xì)生成過程)

1、pem文件概述

? ? ?pem文件是服務(wù)器向蘋果服務(wù)器做推送時候需要的文件,主要是給php向蘋果服務(wù)器驗證時使用,下面介紹一下pem文件的生成。

2、生成pem文件步驟

1、打開鑰匙串,選擇需要生成的推送證書

2、將certificate和private key導(dǎo)出得到.p12文件

? ? ?2.1、生成證書apns-dev-cert.p12的p12文件,按照下面操作導(dǎo)出p12,桌面對應(yīng)生成apns-dev-cer.p12文件

? ? 2.2、生成證書對應(yīng)的秘鑰apns-dev-key.p12的p12文件,按照下面操作導(dǎo)出p12,桌面對應(yīng)生成apns-dev-ker.p12文件。

3、將apns-dev-cert.p12和apns-dev-key.p12文件對應(yīng)轉(zhuǎn)化為apns-dev-cer.pem和apns-dev-key.pem文件

? ? ?3.1、打開終端,輸入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

? ? ? 此處要求輸入一個密碼,輸入123456.(此處為導(dǎo)出p12的保護(hù)密碼),此時桌面會生成一個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

? ? ?此處要求輸入一個密碼,輸入123456.(此處為導(dǎo)出p12的保護(hù)密碼)

此處要求設(shè)置一個保護(hù)密碼,輸入123456.

此處要求驗證保護(hù)密碼,再一次輸入123456,此時桌面會生成一個apns-dev-key.pem文件

4、將apns-dev-cert.pem和apns-dev-key.pem文件合成為apns-dev.pem文件,此文件將給php后臺用于連接蘋果服務(wù)器時需要使用,在終端繼續(xù)輸入:cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem,此時桌面生成一個apns-dev.pem

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

在終端測試: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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容