There's an echo in my head

日々のメモ。

APNS用の証明書(cerファイル)からパスフレーズ無しのpemを作る

APNS(Apple Push Notification Service)用に発行した証明書(cerファイル)をサーバ側で保持しておく際にはパスフレーズを外したpemにしておきたい。というわけでその手順を毎回忘れるのでメモっておく。

以下はDistribution用の証明書(aps_production.cer)について書いているけど、Development用(aps_development.cer)でも同じ。

  1. iOS Dev CenterでAPS用の証明書を作ってダウンロードする(aps_production.cer)
  2. cerファイルをKeychain Accessに登録する(保存先keychainはLoginでOK)
  3. 左下のフィルタからCertificatesでフィルタすると登録した証明書が表示され、"▶"で展開できるようになっている
  4. "▶"をクリックして展開すると証明書に含まれる秘密鍵が表示されるので、そちらを選択して右クリック
  5. Exportメニューからp12ファイルに書き出す(aps_production.p12とする)
  6. p12ファイルを次のコマンドでpemに変換する
$ openssl pkcs12 -in aps_production.p12 -out aps_production.pem -nodes -clcerts

参考

Creating .pem file for APNS?

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。