程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 生成php所需要的APNS Service pem證書的步驟

生成php所需要的APNS Service pem證書的步驟

編輯:關於PHP編程

1.登錄到 iPhone Developer Connection Portal 並點擊 App IDs
2.創建一個不使用通配符的 App ID 。通配符 ID 不能用於推送通知服務。例如,我們的iPhone程序ID像這樣: AB123346CD.com.serverdensity.iphone
3.點擊App ID旁的“Configure”,然後按下按鈕生產 推送通知許可證。根據“向導”指導的步驟生成一個簽名並上傳,最後下載生成的許可證。此步驟在 Apple文檔中 也有談到。
4.通過雙擊.cer文件將你的 aps_developer_identity.cer 引入Keychain中。
5.在Mac上啟動 Keychain助手,然後在login keychain中選擇 Certificates分類。你將看到一個可擴展選項“Apple Development Push Services”
6.擴展此選項然後右擊“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存為 apns-dev-cert.p12 文件。
7.需要通過終端命令將這些文件轉換為PEM格式:

幫助

1

2

3

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-key.p12

第二個語句,必須為他設置個rsa密碼,如果你想要移除密碼,要麼在導出/轉換時不要設定或者執行:

幫助

1

openssl rsa -in apns-dev-key.pem -out unencrypted.pem

8.最後,你需要將鍵和許可文件合成為apns-dev.pem文件,此文件在連接到APNS時需要使用:

幫助

1

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

9.要對做成的證書做一個最後的測試,用SSL連接一下。
開發狀態服務器地址 gateway.sandbox.push.apple.com 2195
產品狀態服務器地址 gateway.push.apple.com 2195

幫助

1

2

openssl s_client -connect gateway.sandbox.push.apple.com:2195

-cert apns-dev-cert.pem -key unencrypted.pem

看看能不能成功
注:最後注意的事,也是我自己栽過的坑。證書分了兩種一種是開發的用的,一種是發布的程序後用的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved