如何将 SSL 与 Play 2 框架结合使用



我使用 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。

最新更新