Выпуск сертификата 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 вручную.
Я думаю, что это должно быть указано где-то в документах более четко.