繁体   English   中英

如何配置Play应用程序以使用Let's Encrypt证书并转换Let's Encrypt证书,以便Play可以理解它?

[英]How to configure a Play application to use Let's Encrypt certificate and to convert let's encrypt certificate so that play can understand it?

我一直在使用play framework作为服务器,并以客户端的身份响应网页。 我已经使用Letencrypt创建并设置了用于响应网页的证书。 但是,现在我必须为游戏应用程序配置此证书工作。 如何配置application.conf以使用它?

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

首先从https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04#step-5-enabling-为nginx创建证书在-变化功能于nginx的

创建证书后,请执行以下步骤:

1)首先停止您的播放服务器

2)做sudo su

3)执行ssh并转到您的sslcertificate所在的位置,例如: /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)现在将您的play run命令更改为以下命令

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服务

上面的过程是我根据我的项目执行的步骤。 因此,请参考并根据您的项目进行更改。 谢谢!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM