gpt4 book ai didi

playframework - 如何为 Play 2 Framework 生成 keystore ?

转载 作者:行者123 更新时间:2023-12-03 12:19:35 25 4
gpt4 key购买 nike

我要设置HTTPS仅适用于我的应用程序。为此,我正在使用 LetsEncrypt生成我的证书并成为我的 CA .

LetsEncrypt 为我生成了这些文件:

root@myapp:/opt/letsencrypt# ll /etc/letsencrypt/live/myapp.company.coms/
total 8
drwxr-xr-x 2 root root 4096 Feb 19 15:46 ./
drwx------ 3 root root 4096 Feb 19 15:46 ../
lrwxrwxrwx 1 root root 47 Feb 19 15:46 cert.pem -> ../../archive/myapp.company.coms/cert1.pem
lrwxrwxrwx 1 root root 48 Feb 19 15:46 chain.pem -> ../../archive/myapp.company.coms/chain1.pem
lrwxrwxrwx 1 root root 52 Feb 19 15:46 fullchain.pem -> ../../archive/myapp.company.coms/fullchain1.pem
lrwxrwxrwx 1 root root 50 Feb 19 15:46 privkey.pem -> ../../archive/myapp.company.coms/privkey1.pem

Reading Play 2 Framework documentation ,他们这样说:
https.keyStore - The path to the keystore containing the private key and certificate, if not provided generates a keystore for you
https.keyStoreType - The key store type, defaults to JKS
https.keyStorePassword - The password, defaults to a blank password
https.keyStoreAlgorithm - The key store algorithm, defaults to the platforms default algorithm

使用这些属性的示例可能是:
./start -Dhttps.port=9443 -Dhttps.keyStore=/path/to/keystore -Dhttps.keyStorePassword=changeme

现在我有了 LetsEncrypt 生成的 key 和证书,如何生成供 Play 2 Framework 使用的 keystore ?

最佳答案

如果您需要 PKCS12类型(存储加密私钥和证书的语言中立方式):

openssl pkcs12 -export -in ../../archive/myapp.company.coms/fullchain1.pem 
-inkey ../../archive/myapp.company.coms/privkey1.pem
-out ../../archive/myapp.company.coms/keystore.p12
-CAfile ../../archive/myapp.company.coms/cert1.pem
-caname root

(输入您的首选密码 2 次,或者您可以使用参数 -passout pass:your_password )

您的 pkcs12将位于: ../../archive/myapp.company.coms/keystore.p12在您的应用程序中使用: https.keyStoreType=PKCS12
如果您需要 JKS然后:
1.制作 pkcs12 (如上所述)
2. 使用:
keytool -importkeystore -srckeystore ../../archive/myapp.company.coms/keystore.p12 
-srcstoretype pkcs12
-destkeystore ../../archive/myapp.company.coms/cert.jks
-deststoretype jks

(输入您的首选密码 2 次,或者您可以使用参数 -storepass your_password )
(输入您用于 pkcs12 的密码,或者您可以使用参数 -srcstorepass your_password )

您的 jks 将位于此处: ../../archive/myapp.company.coms/cert.jks在您的应用程序中使用: https.keyStoreType=JKS

关于playframework - 如何为 Play 2 Framework 生成 keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509014/

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