.12p形式から.pem形式に変換する。iPhoneアプリでPush通知するために。
概要
iPhoneアプリでPush通知をしたい。そのためにはpem形式のファイルが必要。なので.12p形式から.pem形式に変換する。
変換手順
「iOS Provisioning Portal」からダウンロードしたSSL証明書は.cerの拡張子。
このファイルをダブルクリックしてmacのキーチェーンアクセスに読み込む。
読み込んだら証明書と秘密鍵の両方を選択した状態にする。
その状態でControlキーを押しながらクリックすると、ポップアップメニューが表示されるので「2個を書き出す」を選ぶ。
そのまま好きなパスワードを入力していくと、Push Notification用SSL証明書(.cer)から個人情報交換ファイル(.p12)に変換される。
p12形式のファイルだとPHPとかPerlでは扱いにくいので、opensslを使って.12p形式から.pem形式に変換する。
そのコマンドは以下の通り。
openssl pkcs12 -in hoge.p12 -out hoge.pem –nodes
以上で.pemファイル(BASE64で符号化されあ証明書・秘密ファイル)に変換できた。おめでとう!