建立iOS推播憑證
Published in
3 min readNov 23, 2017
- 進入 iOS Developer Program,建立憑證:
左方選選 -> Identifiers -> App IDs -> 選擇你想建立憑證的 app ->Edit
- 找到
Push Notifications
的部分,依照需求 (Development or Production) 建立 CSR,照著步驟產生 SSL Certificate。 - 下載 SSL Certificate,存檔為
aps.cer
- 雙點
aps.cer
會將憑證匯入 KeyChain Access,開啟 KeyChain Access 找到該憑證(假設 bundleID 為 com.appmaster.test,那麼憑證會叫做 Apple Push Services: com.appmaster.test ) - 在該憑證按右鍵選擇 Export “Apple Push Service: com.appmaster.test”,格式選擇
.p12
,存成cert.p12
- 在本機端打開 terminal,將
aps.cer
及cert.p12
放到工作路徑下。 - 將 aps.cer 轉存成 aps.pem
openssl x509 -inform der -in aps.cer -out aps.pem
7. 將 cert.p12 轉存成 cert.pem
openssl pkcs12 -nocerts -in cert.p12 -out cert.pem
8. 將 aps.pem 和 cert.pem 合併成 push.pem
cat aps.pem cert.pem > push.pem
9. 如果需要將 pem 提供給後台人員,而他們指定要 p12 格式的話,再多做一個 pem -> p12 的動作
openssl pkcs12 -export -in push.pem -inkey push.pem -out push.p12
10. 如果要修改 pem/p12 中的 friendlyName,可以在執行上面這步時多加一個 name 的 attribute(舉例:AppMaster)
openssl pkcs12 -export -in push.pem -inkey push.pem -name “AppMaster” -out push.p12
到這裡我們就做好憑證了,在把憑證交出去給其它人員之前,我們應該要先測試憑證是否能夠運作,我們是採用 node.js
的 framework node-apn
做為輔助,測試完沒有問題,就可以將憑證交出去辣。
Author : Luke Wu (luke@appmaster.cc)