У меня Angular PWA, размещенный в Firebase, и у меня есть служба загрузки Spring, с которой я пытаюсь установить связь (работает в данный момент локально).
Firebase из доброго сердца автоматически создаетSSL-сертификат для размещенного приложения, поэтому он защищен и доступен только через HTTPS.
Что я не могу понять, так это как настроить службу загрузки Spring для приема / доверия / разрешения этих соединений, чтобы PWA мог, например, выполнять базовые вызовы REST (мне даже нужно это делать?).
Моей первой мыслью было добавить сертификат из Firebase в хранилище доверенных сертификатов Spring, но либо я делаю это неправильно, либо это неправильный подход, поскольку я просто получаю javax.net.ssl.SSLHandshakeException: no cipher suites in common
со всем, что имеюпробовал.
Команды, которые я выполнил для этого, следующие:
Загрузить сертификат с URL-адреса приложения Angular
keytool -printcert -sslserver app.example.com:443 -rfc > temp.cert
Создать доверенное хранилище из этого сертификата
keytool -keystore truststore.jks -alias example.com -import -file temp.cert
Тогда я просто загружаю это в мой загрузочный файл Spring application.yml
server:
port: 8443
ssl:
key-store: classpath:truststore.jks
key-password: secret
key-alias: example.com
Я не совсем уверен, сделал ли я это полностью неправильно или пропустилжизненно важный шаг.