我有一个网站,使用Safari浏览器的推送通知.直到最近我开始收到一条消息说它工作正常
推送包的签名验证失败
我相信它与最近的Apple WWDRCA证书过期有关,现在正在尝试将新证书安装到系统中.他们的文件说
如果您使用openssl_pkcs7_sign函数仅使用Web推送证书对推送包进行签名,则应将路径传递给更新证书参数的更新中间件.
所以我的问题是如何告诉这个函数使用这个新证书,另一个,我应该将他们的证书安装到运行Apache的linux系统中.我不确定我是否安装了以前的证书.谢谢
感谢大家,
设法通过添加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.
我认为应该在文档中更明确地指出这一点.
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |