Push Notification Server 建置記錄

Push Notification

產生PEM file

  1. 登入到IDP (iPhone Developer Connection Portal) 後點擊App IDs
  2. 確認你新增的App ID並不含wildcard(就是*),wildcard不能夠用在Push Notification上,所以舉例來說我們的Application ID會長成這樣:ABC123.com.something.iphone … 反正就是不會有wildcard
  3. 按下Configure後,建立Push Notification的證書。在這個部分中,你必須上傳你的CSR檔案,然後下載它產生出來的證書
  4. 下載下來後對著檔案點兩下加入到keychain裡面
  5. 啟動鑰匙圈存取,並且點擊一下側邊欄的證書欄位,在右邊可以看到Apple Development Push Service的證書
  6. 展開它後在Apple Development Push Services上按右鍵,選Export "Apple Development Push Services ID123",儲存為apns-dev-cert.p12文件
  7. 展開 Apple Development Push Services後再對Private Key做同樣的操作,儲存為apns-dev-key.p12文件
  8. 打開終端機,用終端機執行以下兩段指令把p12轉成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-key.p12
    
  9. 如果想要移除密碼,就要在輸出/轉換的時候不要設定密碼,或者是執行 openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

  10. 最後,要把Key跟Cert合併成一份文件,所以必須這樣做 cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

Comments

comments powered by Disqus