Safari推送通知证书问题

Jac*_*ack 2 php safari ssl

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

推送包的签名验证失败

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

如果您使用openssl_pkcs7_sign函数仅使用Web推送证书对推送包进行签名,则应将路径传递给更新证书参数的更新中间件.

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

Jac*_*ack 6

感谢大家,

设法通过添加Apple 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");
Run Code Online (Sandbox Code Playgroud)

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

我认为应该在文档中更明确地指出这一点.