如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?

Posted

技术标签:

【中文标题】如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?【英文标题】:How to verify Parse running on Heroku supports new Apple Push Notification root cert?如何验证在 Heroku 上运行的 Parse 是否支持新的 Apple Push Notification 根证书? 【发布时间】:2021-02-17 09:51:03 【问题描述】:

苹果说:

2021 年 3 月 29 日,与 Apple 推送通知服务的基于令牌和证书的 HTTP/2 连接必须包含新的根证书 (AAACertificateServices 5/12/2020),以取代旧的 GeoTrust Global CA 根证书。为确保无缝过渡并避免推送通知传递失败,请在 3 月 29 日之前验证 HTTP/2 接口的旧根证书和新根证书是否都包含在每个通知服务器的信任库中。

我们想要验证这不会破坏在 Heroku 上运行的 Parse 服务器的性能。我们该怎么做呢?

【问题讨论】:

【参考方案1】:

这就是我们所做的——我对此不是 100% 有信心,所以如果我遗漏了什么,请告诉我。

通过https://github.com/parse-community/node-apn/issues/49,我们了解到 Node 使用自己的根证书列表,独立于底层操作系统。

然后,我们跑了

heroku run "node -v" -a my-parse-installation

发现它使用的是Node 15.8.0。

然后我们检查了https://github.com/nodejs/node/blob/v15.8.0/src/node_root_certs.h,通过搜索部分证书内容确认它包括新的“AAA”证书和旧的“GeoTrust”证书。 (确实如此。)

我们发现两个证书都链接自 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/。因此,我们查看了那里以了解要搜索的内容。

(最初我们尝试了从 Heroku 服务器卷曲到 Apple 的服务器之类的东西,但对它出错的事实感到困惑,而通过 Parse 的推送通知仍然有效。但这可以通过 Node 使用自己的证书来解释以上。)

【讨论】:

以上是关于如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku Parse 服务器上安装 Twilio

iOS Swift Parse-Server 用户登录认证

Heroku 上 Parse 服务器的静态 IP

从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?

如何将云代码从 parse.com 移动到 heroku

如何将 Apple 推送通知支持添加到 Heroku 上的自托管 Parse 服务器?