建立iOS推播憑證

FG Developer
AppMaster Developers
3 min readNov 23, 2017
  1. 進入 iOS Developer Program,建立憑證:
    左方選選 -> Identifiers -> App IDs -> 選擇你想建立憑證的 app -> Edit
  1. 找到 Push Notifications 的部分,依照需求 (Development or Production) 建立 CSR,照著步驟產生 SSL Certificate。
  2. 下載 SSL Certificate,存檔為 aps.cer
  3. 雙點 aps.cer 會將憑證匯入 KeyChain Access,開啟 KeyChain Access 找到該憑證(假設 bundleID 為 com.appmaster.test,那麼憑證會叫做 Apple Push Services: com.appmaster.test
  4. 在該憑證按右鍵選擇 Export “Apple Push Service: com.appmaster.test”,格式選擇 .p12,存成 cert.p12
  5. 在本機端打開 terminal,將 aps.cercert.p12 放到工作路徑下。
  6. 將 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)

--

--