2017-09-12 12 views
0

私が知っていることから、PKCS 8は秘密鍵の格納によく使われ、PKCS 12は証明書の格納によく使われます。APNのコンテキストでは、p8とp12はそれぞれトークンと証明書ベースの認証を意味しますか?

APNと通信するには、認証トークンまたは証明書が必要です。

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html

ことは、それらの.p8ファイルがトークンを作成するために使用されるキーであり、そしてそれらの.p12ファイルを証明書として使用されているということですか?

答えて

0

はい。 Appleプッシュ通知認証キー(P8形式)は、サーバー側のトークンを生成するために使用されます。ここで証明書は必要ありません。 (このキーは、証明書とは異なり、このキーがすべてのアプリで同じであるため、複数のアプリを同じアカウントで使用している場合に主に使用されます)。したがって、同じ接続を使用すると、プロバイダーは必須の「承認」ヘッダーを使用して複数のアプリと話すことができます。以後、すべての投稿リクエストはこのヘッダーを使用してAPNSクラウドによって検証されます。

特定のAppIDに対してプロバイダを認証するための証明書を生成するためのP12形式が存在します。ここでは個々のアプリごとに別々の証明書が必要です。接続自体が認証されるので、ここでは「認証」ヘッダーは必要ありません。

私はそれが役に立ちそうです。

+0

ありがとうございます。これで、接続を再利用してさまざまなアプリに通知を送信できます。それは理にかなっている。唯一の疑問は、最初にそのように設計するのはなぜですか。 – ntysdd

+0

真。しかし、それは進化しています。以前はトピックごとに証明書を使用していましたが、その後、複数トピックの証明書が発行され、その後、制作と開発のための同じマルチトピック証明書がアカウントIDの同じ鍵になりました。 :) – Ayush

関連する問題