ノラプログラマーの技術メモ

ネットで調べても出てこなかった情報を載せていきたい技術系ブログ。

.12p形式から.pem形式に変換する。iPhoneアプリでPush通知するために。

概要

iPhoneアプリでPush通知をしたい。そのためにはpem形式のファイルが必要。なので.12p形式から.pem形式に変換する。

変換手順

iOS Provisioning Portal」からダウンロードしたSSL証明書は.cerの拡張子

このファイルをダブルクリックしてmacのキーチェーンアクセスに読み込む。

読み込んだら証明書と秘密鍵の両方を選択した状態にする。

その状態でControlキーを押しながらクリックすると、ポップアップメニューが表示されるので「2個を書き出す」を選ぶ。

f:id:kawai_norimitsu:20140515192651p:plain

そのまま好きなパスワードを入力していくと、Push Notification用SSL証明書(.cer)から個人情報交換ファイル(.p12)に変換される。

p12形式のファイルだとPHPとかPerlでは扱いにくいので、opensslを使って.12p形式から.pem形式に変換する。

そのコマンドは以下の通り。

openssl pkcs12 -in hoge.p12 -out hoge.pem –nodes

以上で.pemファイル(BASE64で符号化されあ証明書・秘密ファイル)に変換できた。おめでとう!