Safari 推送通知证书问题


Safari push notifications certificate issue

我有一个网站,它使用Safari浏览器的推送通知。它工作正常,直到最近我开始收到一条消息说

推送包签名验证失败

我相信它与最近的Apple WWDRCA证书到期有关,现在正在尝试将其新证书安装到系统中。他们的文件说

如果使用 openssl_pkcs7_sign 函数仅使用 Web 推送证书对推送包进行签名,则应将路径传递给额外证书参数的续订中间。

所以我的问题是如何告诉这个函数使用这个新证书,另一个,我应该将他们的证书安装到运行 Apache 的 linux 系统中。我不确定我是否安装了以前的证书。谢谢

谢谢大家,

设法通过将苹果 WWDRCA 新证书作为最后一个参数来解决这个问题openssl_pkcs7_sign

openssl_pkcs7_sign("$package_dir/manifest.json", $signature_path, $cert_data, $private_key, array(), PKCS7_BINARY | PKCS7_DETACHED,"/path/to/certificate/AppleWWDRCA.pem");

无需额外的工作。请注意,必须手动将文件从 .cer 转换为 .pem。

我认为这应该在文档中的某个地方更清楚地指出。