У меня есть приложение java, которое подключается к Firebase для отправки уведомлений pu sh.
Jar начинается со свойства -Djavax. net .ssl.trustStore установить пользовательское хранилище доверенных сертификатов, которое включает в себя множество других сертификатов для других доменов, к которым осуществляется доступ. Когда вызывается метод sendNotification для firebase, я получаю следующее исключение:
javax. net .ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой при создании пути PKIX: sun.security.provider.certpath. SunCertPathBuilderException: не удалось найти действительный путь сертификации для запрошенной цели
Я попытался получить сертификат, выполнив следующую команду:
openssl s_client -connect fcm.googleapis.com:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM > fcm-certificate.pem
и
openssl s_client -connect firebase.google.com:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM > firebase-google-certificate.pem
Я добавил оба сертификата в существующее хранилище доверенных сертификатов, но все еще получаю ту же ошибку.
Теперь мой вопрос: как мне получить действующий рабочий сертификат? Для какого домена мне действительно нужно создать сертификат?