Когда я запускаю проект локально, все работает нормально.
Я использую SDK администратора Firebase для отправки уведомлений.
Код для отправки:
Код: Выделить всё
try {
messagingService.send(message);
logger.info("Firebase notification sent to user: "+user.getUsername());
saveLog(true, "Notification Sent", pushNotificationLog);
return true;
}catch (FirebaseMessagingException e) {
logger.info("Firebase did not send notification to user: "+user.getUsername()+ " Error Message: "+e.getMessage());
saveLog(false, e.getMessage(), pushNotificationLog);
return false;
}
2024-03-18 07:27:14.759 INFO 1 --- [nio-8091-exec-4] cp.service.FirebaseNotificationService: Firebase не отправила уведомление пользователю: сообщение об ошибке zubair : Неизвестная ошибка при удаленном вызове службы: Ошибка получения токена доступа для учетной записи службы: java.security.NoSuchAlgorithmException: Ошибка построения реализации (алгоритм: Default, поставщик: SunJSSE, класс: sun.security.ssl.SSLContextImpl$DefaultSSLContext), iss : firebase-adminsdk-b545a@bol3-c8b35.ibm.gserviceaccount.com
Я использовал криптографические алгоритмы в некоторых местах своего кода, и они работают. хорошо, только это не так.
Я попробовал запустить свой локальный компьютер со свойствами приложения удаленного сервера, и все сработало нормально. Я не могу разобраться в проблеме.





Изменить 1:
Теперь, чтобы еще больше сузить эту проблему, я получил зацепку, а именно:
Я написал следующую строку в своем файле докеров и столкнулся с проблемой из-за этого.
Код: Выделить всё
ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/./urandom","-Djavax.net.ssl.keyStore=/opt/java/openjdk/lib/security/cacerts","-Djavax.net.ssl.keyStorePassword=cheit","-Djdk.tls.client.protocols=TLSv1.2", "/app.jar"]Код: Выделить всё
ENTRYPOINT ["java","-jar","-Djava.security.egd=file:/dev/./urandom","-Djdk.tls.client.protocols=TLSv1.2", "/app.jar"] Что я могу сделать, чтобы решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/781 ... ote-server
Мобильная версия