Apple 身份验证方法 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Apple 身份验证方法

您可以通过提供将您识别为应用程序开发人员的信息,授权 Amazon SNS 将推送通知发送到您的 iOS 或 macOS 应用程序。要进行身份验证,请在创建平台应用程序时提供密钥或者证书,您可以通过 Apple 开发人员账户获得这两项。

令牌签名密钥

Amazon SNS 用于签署 Apple Push Notification Service (APNs) 身份验证令牌的私有签名密钥。

如果您提供了签名密钥,对于您发送的每个推送通知,Amazon SNS 都会使用令牌针对 APNs 进行身份验证。借助您的签名密钥,您可以将推送通知发送到 APNs 生产环境和沙盒环境。

您的签名密钥不会过期,您可以将相同的签名密钥用于多个应用程序。有关更多信息,请参阅 Apple 网站的开发人员账户帮助部分中的使用身份验证令牌与 APNs 通信

证书

一个 TLS 证书,在您发送推送通知时 Amazon SNS 使用该证书针对 APNs 进行身份验证。您可以从 Apple 开发人员账户获取该证书。

证书将在一年后过期。出现这种情况时,您必须创建新证书并将其提供给 Amazon SNS。有关更多信息,请参阅 Apple 开发人员网站上的建立与 APNs 的基于证书的连接

使用 Amazon 管理控制台管理 APNs 设置
  1. 登录 Amazon SNS 控制台

  2. Mobile(移动)下,选择 Push notifications(推送通知)。

  3. 选择您要为其编辑 APNs 设置的应用程序,然后选择 Edit(编辑)。

  4. Edit(编辑)页面中,对于 Authentication type(身份验证类型),选择 Token(令牌)或 Certificate(证书)。

  5. 为证书或令牌签名密钥加载相应的凭证。您可以从 Apple 开发人员账户获取该信息。

  6. 根据您选择的身份验证类型,执行以下操作之一:

    • 如果选择 Token(令牌),提供您的 Apple 开发人员账户中的以下信息。Amazon SNS 需要此信息来构造身份验证令牌。

      • Signing key(签名密钥)– Apple 开发人员账户中的身份验证令牌签名密钥,您可以将其作为 .p8 文件下载。Apple 只允许您下载一次签名密钥。

      • Signing key ID(签名密钥 ID)– 分配给您的签名密钥的 ID。Amazon SNS 需要此信息来构造身份验证令牌。要在 Apple 开发人员账户中查找此值,请选择 Certificates, IDs & Profiles(证书、ID 和配置文件),然后在 Keys(密钥)部分中选择您的密钥。

      • Team identifier(团队标识符) – 分配给您的 Apple 开发人员账户团队的 ID。您可以在 Membership(会员资格)页面上找到此值。

      • Bundle identifier(服务包标识符)– 分配给您的应用程序的 ID。要查找此值,请选择 Certificates, IDs & Profiles(证书、ID 和配置文件),在 Identifiers(标识符)部分中选择 App IDs(应用程序 ID),然后选择您的应用程序。

    • 如果您选择 Certificate(证书),请提供以下信息:

      • SSL certificate(SSL 证书)– 您的 TLS 证书的 .p12 文件。在从 Apple 开发人员账户下载并安装证书之后,您可以从 Keychain Access 导出此文件。

      • Certificate password(证书密码)– 如果您向证书分配了密码,请在此处指定该密码。

  7. 完成后,选择 Save changes (保存更改)