本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 的基于证书的连接
。
使用管理控制台 AWS 管理 APNs 设置
登录 Amazon SNS 控制台
。 -
在 Mobile(移动)下,选择 Push notifications(推送通知)。
-
选择您要为其编辑 APNs 设置的应用程序,然后选择 Edit(编辑)。
-
在 Edit(编辑)页面中,对于 Authentication type(身份验证类型),选择 Token(令牌)或 Certificate(证书)。
-
为证书或令牌签名密钥加载相应的凭证。您可以从 Apple 开发人员账户获取该信息。
-
根据您选择的身份验证类型,执行以下操作之一:
-
如果选择 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 导出此文件。
-
证书密码 – 如果您向证书分配了密码,请在此处指定。
-
加载证书-选择加载证书以上传您的证书。
-
-
-
完成后,选择 Save changes (保存更改)。