使用来自加密的SSL证书播放框架

时间:2016-07-28 07:25:27

标签: java playframework ssl-certificate lets-encrypt

我试图弄清楚如何使用我用独立播放应用程序加密的证书。我关闭了我的服务器并运行了生成4个文件的certbot(cert.pem,chain.pem,fullchain.pem,privatekey.pem),但我不知道如何让我的播放应用程序使用这些文件。

我正在使用Play框架的2.5.4版。

1 个答案:

答案 0 :(得分:8)

Play使用Java密钥库来配置SSL证书和密钥。

所以你必须这样做:

  1. 将您的Let的加密证书转换为PKCS12
  2. 将PKCS12转换为Keystore
  3. 配置播放以使用密钥库
  4. <强> 1。证书和PKCS12文件的密钥

    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。配置播放以使用密钥库

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