1

所以我一直在使用他们在配置 Safari 推送通知指南中提供的 Apple 的 createPushPackage.php 脚本来生成和签署我的推送包(稍作编辑以使用中间证书)。使用 2023 年 2 月到期的旧 AppleWWDRCA 中间证书对我来说效果很好,但是当我尝试使用 2030 年到期的新 AppleWWDRCAG3 中间证书时,{"logs":["Signature verification of push package failed"]}当用户尝试订阅时,我总是会收到错误消息(通过 webhook 传递) .

这是我正在使用的 createPushPackage.php 脚本的要点

当我尝试使用这个 Ruby 库来生成推送包 zip 和签名时,同样的问题也会发生:它与旧的中间证书一起工作得很好,但如果我尝试使用新的,我会得到同样的错误。

知道这里可能出了什么问题,以及如何解决吗?


编辑:我注意到Apple 的 PHP 脚本的最新版本根本不涉及中间证书!起初我认为这是一个疏忽,但在尝试之后,一切实际上都很好!我担心这是否是一个面向未来的解决方案,Apple Guide 明确指出我们必须使用中间证书签名。或者,这些天我们从 Apple 开发中心下载的证书中可能已经包含了中间证书?任何人都可以帮助使用命令来检查吗?

4

0 回答 0