

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SNS Apple プッシュ通知認証方法
<a name="sns-apple-authentication-methods"></a>

アプリのデベロッパーであることを識別する情報を提供することで、Amazon SNS に iOS または macOS アプリへのプッシュ通知の送信を許可できます。認証するには、[プラットフォームアプリケーションを作成するとき](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html)に*キー*または*証明書* のいずれかを提供します。どちらも Apple Developer アカウントから取得できます。

**トークン署名キー**  
Amazon SNS が Apple Push Notification Service (APN) 認証トークンの署名に使用するプライベート署名キー。  
署名キーを提供する場合、Amazon SNS はトークンを使用して、送信するプッシュ通知ごとに APN を使用して認証を行います。署名キーを使用すると、APN 本番環境とサンドボックス環境に通知を送信できます。  
署名キーの有効期限は失効しないため、複数のアプリに対して同じ署名キーを使用できます。詳しくは、Apple ウェブサイトの **デベロッパーアカウントヘルプ** セクションの[認証トークンを使用した APN との通信](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns)を参照してください。

**証明書**  
プッシュ通知を送信するときに Amazon SNS が APN と認証するために使用する TLS 証明書です。証明書は Apple デベロッパーアカウントから取得できます。  
証明書は 1 年後に失効します。この場合、新しい証明書を作成し、それを Amazon SNS に提供する必要があります。詳細については、Apple デベロッパーウェブサイトの「[APN への証明書ベースの接続の確立](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns)」を参照してください。

**AWS マネジメントコンソールを使用して APNs 設定を管理するには**

1. [Amazon SNS コンソール](https://console.aws.amazon.com/sns/home)にサインインします。

1. ナビゲーションペインで、**[プッシュ通知]** を選択します。

1. **[プラットフォームアプリケーション]** セクションで、APNs の設定を編集する**アプリケーション**を選択し、**[編集]** を選択します。プラットフォームアプリケーションをまだ作成していない場合は、「Amazon SNS プラットフォームアプリケーションの作成」[Amazon SNS プラットフォームアプリケーションの作成](mobile-push-send-register.md)ガイドに従って今すぐ作成してください。

1. **[編集]** を選択して、プラットフォームアプリケーションの設定を変更します。

1. **[認証タイプ]** セクションで、次のいずれかのオプションを選択します。
   + **トークンベースの認証** (最新の APNs 統合に推奨)
   + **証明書ベースの認証** (従来の方法)

1. 認証タイプに基づいて**認証情報**を設定します。
   + **トークンベースの認証の場合:**
     + Apple デベロッパーアカウントからダウンロードした認証トークン署名キーである **.p8 ファイル**をアップロードします。
     + Apple デベロッパーアカウントで確認できる**署名キー ID** を入力します。**[証明書]**、**[ID とプロファイル]**、**[キー]** の順に移動し、使用する**キー**を選択します。
     + Apple デベロッパーアカウントの**チーム識別子** を指定します。この識別子は、[メンバーシップ] ページで確認できます。
     + アプリに割り当てられた**バンドル識別子**を入力します。この識別子は、[証明書]、[ID とプロファイル]、[アプリ ID] で確認できます。
   + **証明書ベースの認証の場合:**
     + TLS 証明書の **.p12 ファイル**をアップロードします。このファイルは、Apple デベロッパーアカウントから証明書をダウンロードした後で、macOS のキーチェーンアクセスからエクスポートできます。
     + **パスワード**を p12 証明書に割り当てている場合は、そのパスワードをここに入力します。

1. 必要な認証情報を入力したら、**[変更の保存]** を選択して設定を更新します。