ホームページ  >  記事  >  php教程  >  PHP で必要な APNS サービス pem 証明書を生成する手順

PHP で必要な APNS サービス pem 証明書を生成する手順

WBOY
WBOYオリジナル
2016-06-21 08:48:44885ブラウズ

1. iPhone 開発者接続ポータルにログインし、[アプリ ID] をクリックします
2. ワイルドカードを使用せずにアプリ ID を作成します。ワイルドカード ID はプッシュ通知サービスでは使用できません。たとえば、iPhone アプリ ID は次のようになります: AB123346CD.com.serverdensity.iphone
3. アプリ ID の横にある [設定] をクリックし、[プッシュ通知ライセンスの作成] ボタンを押します。 「ウィザード」の指示に従って署名を生成してアップロードし、最後に生成されたライセンスをダウンロードします。この手順は Apple のドキュメントでも説明されています。
4. .cer ファイルをダブルクリックして、aps_developer_identity.cer をキーチェーンに導入します。
5. Mac でキーチェーン アシスタントを起動し、ログイン キーチェーンで [証明書] カテゴリを選択します。展開可能なオプション「Apple Development Push Services」が表示されます
6. このオプションを展開し、「Apple Development Push Services」を右クリックし、「Apple Development Push Services ID123」をエクスポートします。 apns-dev-cert.p12 ファイルとして保存します。
7. これらのファイルは、ターミナル コマンド

を使用して PEM 形式に変換する必要があります。

ヘルプ

テーブル>

2 番目のステートメントには、rsa パスワードを設定する必要があります。パスワードを削除する場合は、設定しないか、エクスポート/変換中に実行してください。

ヘルプ

1

1

2

3

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

2

3

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

1

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

テーブル>
8. 最後に、キー ファイルとライセンス ファイルを apns-dev.pem ファイルに結合する必要があります。これは APNS に接続するときに必要です。
ヘルプ

1

1

cat apns-dev-cert.pem unencrypted.pem > apns-dev.pem

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

テーブル>

1

cat apns-dev-cert.pem unencrypted.pem >

1

2

openssl s_client -connect gateway.sandbox.push.apple.com:2195

-cert apns-dev-cert.pem -key unencrypted.pem

9. 完成した証明書の最終テストを行うには、SSL で接続します。

開発ステータスサーバーアドレスgateway.sandbox.push.apple.com 2195
製品ステータスサーバーアドレスgateway.push.apple.com 2195

ヘルプ

テーブル> うまくいくか見てみましょう 注: 最後に注意したことは、私が陥った落とし穴でもありました。証明書には、開発用とプログラムのリリース後に使用する 2 種類があります。

1

2

openssl s_client -connectgateway.sandbox.push.apple.com:2195

-cert apns-dev-cert.pem -key unencrypted.pem

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。