我使用 Let's Encrypt
创建了一个新证书,而且,我还能够生成我的密钥库。现在我正在像这样加载我的Play
应用程序:
activator run -Dspring.profiles.active="dev" -Dhttp.port=disabled -Dhttps.port=9443 -Djavax.net.ssl.keyStore=/home/webapp/play/conf/keystore.jks -Djavax.net.ssl.keyStorePassword="password"
但是,Play
似乎没有阅读我keystore
并不断生成一个新。
[warn] play - Using generated key with self signed certificate for HTTPS. This should not be used in production.
如何Play
读取我的密钥库?
你没有提到你使用的是哪个版本的 Play,所以我假设你有 Play 2.4.6。
https://www.playframework.com/documentation/2.4.x/ConfiguringHttps 中记录了配置 SSL
您看到的警告来自 DefaultSSLEngineProvider - 源代码位于:
https://github.com/playframework/playframework/blob/2.4.x/framework/src/play-server/src/main/scala/play/core/server/ssl/DefaultSSLEngineProvider.scala#L57
所以你可以看到查看文档,你需要设置play.server.https.keyStore.path
等等来配置SSL。