如何配置Play应用程序以使用我们的加密证书并转换let加密证书以便播放可以理解它?

时间:2017-06-07 06:26:56

标签: scala playframework ssl-certificate lets-encrypt

我一直在使用Play框架作为我的服务器并将网页作为客户端反应。我已经使用letsencrypt创建并设置了反应网页的证书。但是,现在我必须为播放应用程序配置此证书。如何配置application.conf来使用它?

1 个答案:

答案 0 :(得分:3)

我自己找到了问题的答案。

首先从https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04#step-5-enabling-the-changes-in-nginx

为nginx创建证书

创建证书后,请按照以下步骤操作:

1)首先停止播放服务器

2)做sudo su

3)请ssh并前往您的证书所在的位置:/etc/letsencrypt/live/example.com

4)输入以下命令

openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out cert_and_key.p12 -CAfile chain.pem -caname root -passout pass:your_password

5)输入以下命令

keytool -importkeystore -srcstorepass your_password -destkeystore keyStore.jks -srckeystore cert_and_key.p12 -srcstoretype PKCS12 -storepass your_password

6)创建.jks后,在application.conf文件中输入以下代码:

play.crypto.secret="changethissosomethingsecret"
play.server.https.keyStore.path = "Path to your .jks file"
play.server.https.keyStore.type = "JKS"
play.server.https.keyStore.password = "yourKeyStorePassword"

5)现在将播放运行命令更改为以下

nohup /home/ubuntu/webserver/manpowercompany-1.0-SNAPSHOT/bin/manpowercompany -J-Xms128M -J-Xmx1024M -Dplay.crypto.secret=anyKey -Dhttps.port=9002 &

注意:根据文件位置更改目录

6)使用包含上述运行命令的文件启动服务器。你可能需要做sudo。

7)你很高兴。现在,您的服务器在端口9002上用作https

以上程序是我根据我的项目所做的步骤。因此,请参考此项并根据您的项目进行更改。 谢谢!!!