【问题标题】: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 应用程序使用 Let's Encrypt 证书并转换 Let's encrypt 证书以便 play 可以理解?
【发布时间】:2017-06-09 11:15:38
【问题描述】:

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

【问题讨论】:

标签: scala playframework ssl-certificate lets-encrypt


【解决方案1】:

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

首先从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 并转到您的 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 服务

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

【讨论】:

    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 2018-09-16
    • 2021-06-20
    • 2020-04-25
    • 2022-08-10
    • 2016-03-10
    • 2017-12-13
    • 2019-08-05
    相关资源
    最近更新 更多