【发布时间】:2017-06-09 11:15:38
【问题描述】:
我一直使用播放框架作为我的服务器并将网页作为客户端。我已经使用letsencrypt为反应网页创建并设置了证书。但是,现在我必须为游戏应用程序配置这个证书工作。如何配置 application.conf 以使用它?
【问题讨论】:
标签: scala playframework ssl-certificate lets-encrypt
我一直使用播放框架作为我的服务器并将网页作为客户端。我已经使用letsencrypt为反应网页创建并设置了证书。但是,现在我必须为游戏应用程序配置这个证书工作。如何配置 application.conf 以使用它?
【问题讨论】:
标签: scala playframework ssl-certificate lets-encrypt
我自己找到了我的问题的答案。
创建证书后,执行以下步骤:
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) 现在将您的播放运行命令更改为以下
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 服务
以上程序是我根据我的项目所做的步骤。因此,请参考此内容并根据您的项目进行更改。 谢谢!!!
【讨论】: