gpt4 book ai didi

java - 使用来自 let's encrypt 的 SSL 证书 Play Framework

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:15 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用我从 let's encrypt with standalone play 应用程序中获得的证书。我关闭了服务器并运行了生成 4 个文件(cert.pem、chain.pem、fullchain.pem、privatekey.pem)的 certbot,但我不知道如何让我的 Play 应用程序使用这些文件。

我使用的是 play 框架的 2.5.4 版本。

最佳答案

Play 使用 Java keystore 来配置 SSL 证书和 key 。

所以你必须这样做:

  1. 将您的 Let's encrypt 证书转换为 PKCS12
  2. 将 PKCS12 转换为 keystore
  3. 配置 Play 以使用 keystore

<强>1。 PKCS12 文件的证书和 key

openssl pkcs12 -export -in server.crt -inkey server.key \
-out server.p12 -name [some-alias] \
-CAfile ca.crt -caname root

<强>2。将 PKCS12 转换为 keystore

keytool -importkeystore \
-deststorepass [changeit] -destkeypass [changeit] -destkeystore server.keystore \
-srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass some-password \
-alias [some-alias]

<强>3。配置 Play 以使用 keystore

/path/to/your/app/app_name_script -Dhttps.port=443 -Dplay.server.https.keyStore.path=[keyStore-location] -Dplay.server.https.keyStore.password=[keyStore-password]

关于java - 使用来自 let's encrypt 的 SSL 证书 Play Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com