

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 開發人員帳戶取得這兩項資料。

**字符簽署金鑰**  
Amazon SNS 用來簽署 Apple 推送通知服務 (APNS) 身分驗證字符的私有簽署金鑰。  
如果您提供簽署金鑰，Amazon SNS 將使用字符，針對您傳送的每個推送通知驗證 APN。您可以使用簽署金鑰，傳送推送通知至 APN 生產和沙盒環境。  
簽署金鑰不會過期，您可以將相同的簽署金鑰用於多個應用程式。如需詳細資訊，請參閱 Apple 網站**開發人員帳戶說明**區段中的[使用身分驗證字符與 APNS 通訊](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns)。

**憑證**  
當您傳送推送通知時，Amazon SNS 用來對 APNS 進行身分驗證的 TLS 憑證。您可以從您的 Apple 開發人員帳戶取得憑證。  
憑證將會在一年後過期。發生這種情況時，您必須建立新的憑證並將該憑證提供給 Amazon SNS。如需詳細資訊，請參閱 Apple 開發人員網站上的[建立與 APNS 的憑證型連線](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 平台應用程式](mobile-push-send-register.md)指南立即執行此操作。

1. 選擇**編輯**以修改平台應用程式的設定。

1. 在**驗證類型**區段中，選擇下列其中一個選項：
   + **字符型身分驗證** （建議用於現代 APNs整合）
   + **憑證型身分驗證** （較舊的方法）

1. 根據身分驗證類型設定您的**憑證**：
   + **對於字符型身分驗證：**
     + 上傳 **.p8 檔案**，這是您從 Apple 開發人員帳戶下載的身分驗證字符簽署金鑰。
     + 輸入您在 Apple 開發人員帳戶中找到的**簽署金鑰 ID**。導覽至**憑證**、**IDs和設定檔**、**金鑰**，然後選取您要使用的**金鑰**。
     + 從您的 Apple 開發人員帳戶提供**團隊識別符**。您可以在 成員資格 頁面上找到此項目。
     + 輸入指派給您應用程式的**套件識別符**。您可以在憑證、IDs和設定檔、應用程式 IDs下找到此項目。
   + **對於憑證型身分驗證：**
     + 上傳 TLS 憑證的 **.p12 檔案**。從 Apple 開發人員帳戶下載憑證後，即可從 macOS 上的 Keychain Access 匯出此檔案。
     + 如果您已將**密碼**指派給 .p12 憑證，請在此輸入密碼。

1. 輸入必要的登入資料後，請選擇**儲存變更**以更新設定。