11

プッシュ通知を実装している IPhone アプリケーションがあります。そのために、csrfile、p12 ファイル、および運用 cer を作成しました。アプリ ID のプッシュ通知を有効にしました。プロビジョニング ファイルをダウンロードしました。デバイスで実行すると、登録通知も来ました。しかし、証明書からのpemファイルとp12キーからのpemファイルを組み合わせて、別のpemファイルを生成してサーバーに入れました。プッシュ通知が電話に届きません。ファイルを作成する端末。

openssl x509 -in aps_production.cer -inform der -out phoneapp.pem 

openssl pkcs12 -nocerts -out phoneappKey.pem -in veapp.p12

cat phoneapp.pem phoneappKey.pem > applicationwebservice.pem

`pemファイルを正しく取得するのを手伝ってくれる人はいますか?

4

3 に答える 3

37

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

パスフレーズを削除したい場合は、エクスポート/変換時にパスフレーズを設定しないか、次のコマンドを実行してください:

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

最後に、APNS への接続時に使用する apns-dev.pem ファイルにキー ファイルと証明書ファイルを結合する必要があります。

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

これは、pem ファイルを取得する方法です。詳細については、私のブログを参照してください。

于 2012-07-18T15:07:18.360 に答える
11

以下のコマンドを試してください:

openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12

openssl pkcs12 -nocerts -out key.pem -in key.p12

openssl rsa -in key.pem -out key.unencrypted.pem

cat cert.pem key.unencrypted.pem > ck.pem
于 2012-07-18T09:08:07.033 に答える
2

.pem ファイルを作成するには、以下の簡単な手順に従う必要があります。

どうぞ。

ステップ 1 : 開発者アカウントにログインし、プロビジョニング ポータルに移動して、[証明書] をクリックします。次に、「+」ボタンをクリックします。

ステップ 2 : [配布] セクションで [Apple Push Notification service SSL (Production)] オプションを選択し、[続行] をクリックします。

ステップ 3 : BYO アプリ (アプリ ID の作成方法) に使用するアプリ ID を選択し、[続行] をクリックして次のステップに進みます。

ステップ 4 : 「証明書署名要求 (CSR) の作成について」の手順に従って、証明書署名要求を作成します。

ステップ 5 : ステップ 4 で生成された「.CSR」ファイルをアップロードし、「生成」をクリックします。

ステップ 6 : [完了] をクリックして登録を終了すると、iOS プロビジョニング ポータル ページの UI が変更されます。

ステップ 7 : 「キーチェーン」に移動し、インストールしたばかりの証明書を探します。どの証明書が正しいか不明な場合は、「Apple Production IOS Push Services:」で始まり、その後にアプリのバンドル ID が続きます。

ステップ 8 : 証明書を展開すると、自分の名前または会社名のいずれかを含む秘密鍵が表示されます。キーボードの「選択」キーを使用して両方の項目を選択し、右クリック (またはシングル ボタン マウスを使用している場合は cmd クリック) し、「2 つの項目をエクスポート」を選択します。次に、p12 ファイルを「yourselectedname.p12」という名前でデスクトップに保存します。保護するためにパスワードを入力するように求められます。Enter をクリックしてパスワードをスキップするか、必要なパスワードを入力します。

ステップ 9 : Mac で「ターミナル」を開き、次のコマンドを実行します。
cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts

** これで、Apple プッシュ通知証明書 (.pem ファイル) が正常に作成されました!**

于 2016-08-08T09:33:25.913 に答える