iOS推送證書生成pem檔案(詳細步驟)

2021-08-18 03:42:58 字數 2109 閱讀 3257

1、開啟鑰匙串,選擇需要生成的推送證書(不需要把證書下拉展開)

選擇相應證書

2、將certificate和private key匯出得到 .p12 檔案

匯出相應的 p12 檔案

匯出證書cer的p12檔案,設定密碼

匯出相應證書key的p12檔案

匯出證書key的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、cd 你解壓後的壓縮包目錄

4、執行命令

./configure darwin64-x86_64-cc --prefix=/usr/local/openssl --shared 

這一步可能會遇到沒有許可權建立openssl資料夾的問題,可以手動到/usr/local/下建立乙個openssl資料夾,然後在執行命令

5、執行命令

make &;&; make install 

6、openssl將會出現在這個路徑下:/usr/local/openssl/bin/openssl,命令列檢視下版本:

/usr/local/openssl/bin/openssl version 

顯示0.9.8zh,成功!!!

7、生成pem:

/usr/local/openssl/bin/openssl pkcs12 -in 你的p12名字.p12 -out 輸出的pem名字.pem -nodes 

參考文章:

終端最後顯示以下內容,表示配置pem檔案成功,

.............................

key-arg   : none

start time: 1467854873

timeout   : 300 (sec)

verify return code: 0 (ok)

開啟終端,輸入cd desktop回車

openssl pkcs12 -in aps_developer_identity.p12 -out myapnscert.pem -nodes這個命令。aps_developer_identity.p12 是你匯出的p12證書名字,myapnscert.pem是你需要生成的pem檔案名字。

ios生成pem推送證書

4.通過雙擊.cer檔案將你的 aps developer identity.cer 引入keychain中。8.需要通過終端命令 將這些檔案轉換為pem格式 openssl pkcs12 clcerts nokeys out apns dev cert.pem in apns dev cert.p...

IOS推送PEM生成

首先我們已經有了推送證書,並且通過推送證書匯出取得了.p12檔案,那麼我們就可以繼續操作獲取到我們推送使用的pem檔案了,如果上邊的這些都好不會的話大家可以搜尋一下!終端定位到我們的推送證書 p12檔案所在的目錄 1 openssl x509 in aps development.cer infor...

iOS 推送 合成pem 證書

需要通過終端命令將這些檔案轉換為pem格式 openssl pkcs12 clcerts nokeys out apns dev cert.pem in apns dev cert.p12 openssl pkcs12 nocerts out apns dev key.pem in apns dev...