【发布时间】:2019-09-19 15:55:04
【问题描述】:
我有一个托管在 Firebase 中的 Angular PWA,并且我有一个正在尝试与之通信的 Spring 引导服务(目前在本地运行)。
出于好意,Firebase 会自动为托管应用创建 SSL 证书,因此这是安全的,并且只能通过 HTTPS 访问。
我无法解决的是如何设置我的 Spring 引导服务以接受/信任/允许这些连接,以便 PWA 可以进行基本的 REST 调用(我什至需要这样做吗?)。
我的第一个想法是将 Firebase 中的证书添加到 Spring Boot 信任库,但要么我做错了,要么这是错误的方法,因为我尝试过的所有操作都得到了 javax.net.ssl.SSLHandshakeException: no cipher suites in common。
我运行的命令如下:
从 Angular 应用 URL 下载证书
keytool -printcert -sslserver app.example.com:443 -rfc > temp.cert
从该证书创建一个信任库
keytool -keystore truststore.jks -alias example.com -import -file temp.cert
然后我只是将它加载到我的 Spring boot application.yml 文件中
server:
port: 8443
ssl:
key-store: classpath:truststore.jks
key-password: secret
key-alias: example.com
我不确定我是否完全错了,或者错过了重要的一步。
【问题讨论】:
-
我来这里看看有什么不该做的,多亏了你的经验,我正打算做同样的事情,现在不行了:)
标签: spring firebase spring-boot ssl