Выпуск сертификата push-уведомлений Safari

У меня есть веб-сайт, который использует push-уведомления для браузера Safari. Это работало нормально до недавнего времени, когда я начал получать сообщение о том,

Проверка подписи push-пакета не удалась

Я считаю, что это связано с недавним истечением срока действия сертификата Apple WWDRCA, и теперь я пытаюсь установить их новый сертификат в систему. Их документы говорят, что

Если вы использовали функцию openssl_pkcs7_sign для подписи вашего push-пакета только вашим веб-push-сертификатом, вы должны передать путь к обновленному промежуточному соединению для параметра дополнительных сертификатов.

Поэтому мой вопрос заключается в том, как заставить эту функцию использовать этот новый сертификат и еще один, если я должен установить их сертификат в моей системе Linux, на которой работает Apache. Я не уверен, что у меня был установлен предыдущий сертификат. Благодарю вас

1 ответ

Спасибо всем,

удалось решить проблему, добавив новый сертификат 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");

Никаких дополнительных работ не требуется. Обратите внимание, что файл должен быть преобразован из.cer в.pem вручную.

Я думаю, что это должно быть указано где-то в документах более четко.

Другие вопросы по тегам