如何生成新的 Safari 网站推送证书

需要采取的措施:网站推送证书将在 30 天内过期。 您的网站推送证书将在 30 天内不再有效。 要生成新证书,请登录并访问 证书、标识符和配置文件.

如果您运行一个发送浏览器推送通知的网站,您很可能收到了来自 Apple 的这封电子邮件,提醒您您的 Safari 推送证书即将到期。 几年来我一直收到相同的电子邮件,但每次我都挠头想知道我该怎么做。

所以今年,我决定写下这些步骤并将它们发布给所有人(但主要是我),以便在未来更新 Safari 推送证书时再次遵循。

如何更新 Safari 网站推送证书

为了生成新的 Safari 网站推送证书,您需要一个付费开发者帐户。 首先,您必须使用 Mac 上的 Keychain Access 从证书颁发机构请求证书,然后您需要创建 Web 推送证书。 我们将通过简单的说明和插图引导您完成每个步骤。

请注意,以下说明是为已注册发送推送通知的网站生成 Safari 推送证书。 如果您的网站尚未注册,请务必登录您的开发者帐户,点击 身份标识 然后点击 注册一个应用 ID。 然后选择 网站推送 ID 并单击继续。 输入描述、标识符,然后单击继续以完成注册。 完成后,您可以继续按照以下说明进行操作。

1) 首先,我们需要发出证书签名请求。 打开 钥匙串访问 在 Mac 上,然后导航到 Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority…

2) 输入您的电子邮件地址和您的姓名,这应该已经预先填写。 将 CA 电子邮件地址字段留空,然后选择 将请求保存到磁盘.

申请证书

单击继续,并确保您 将文件保存到桌面 方便参考。 你现在应该有一个标题为 CertificateSigningRequest.certSigningRequest 在您的桌面上。

3) 在 developer.apple.com 上登录您的开发者帐户,然后点击 证书、标识符和配置文件 在边栏中,然后单击 身份标识 在边栏中。

4) 单击屏幕右上角的下拉菜单,然后选择 网站推送 ID.

选择网站推送ID

5) 单击网站推送 ID 以选择它。 除非您运行多个网站,否则那里应该只有一个选项。

6) 现在我们需要上传我们在步骤 2 中保存到桌面的 CertificateSigningRequest.certSigningRequest 文件。点击 创建证书, 然后点击 选择文件. 导航到您的桌面,然后选择 CertificateSigningRequest.certSigningRequest 文件。 单击继续。

上传证书签名请求

7) 最后,点击 下载 按钮下载您的证书,并将其保存到您的桌面。 它将保存一个名为 website_aps_production.cer 到您的桌面。

8) 双击 website_aps_production.cer 文件以在 Keychain Access 中打开它。 如果出现提示,请确保选择 登录 在下拉菜单中,如下所示。

将证书添加到钥匙串

9) 在钥匙串访问中,选择 证书 侧边栏中的选项卡,然后找到我们刚刚添加的证书。 很容易判断它是哪一个,因为它的到期日期应该正好是从今天算起的一年。 右键单击文件并选择 导出网站推送 ID.

导出网站推送ID

10) 出现提示时,请确保保存 证书.p12 文件到您的桌面。 如果提示对 p12 文件进行密码保护,请不要输入任何密码。 只需单击确定。 但是,您必须输入管理员密码才能导出和保存 p12 文件。

保存证书.p12 文件

随着 p12 文件现在在您的桌面上,您可以将其上传到您选择的推送通知服务,例如 OneSignal、WebPushr 等。

有关的: 如何更新您的 Apple 开发者分发证书

Related Posts