如何在Play 2 Framework中使用SSL?

时间:2016-02-22 16:36:06

标签: ssl playframework playframework-2.0 ssl-certificate x509certificate

我使用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并继续生成新的。{/ p>

[warn] play - Using generated key with self signed certificate for HTTPS. This should not be used in production.

如何让Play读取我的密钥库?

1 个答案:

答案 0 :(得分:0)

你没有提到你所使用的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。