【发布时间】:2021-08-03 03:51:24
【问题描述】:
我使用 Java 11 (AdoptOpenJDK),keytool uses PKCS12 by default since Java 9,我需要 Jetty 11 的 PKCS12 密钥库。Let's Encrypt 给了我两个 pem 文件。因此,我使用 OpenSSL 将这 2 个 pem 文件转换为 PKCS12 密钥库,并按照a tutorial 中的建议使用 keytool:
openssl pkcs12 -export -inkey /etc/letsencrypt/live/$domainName/privkey.pem -in /etc/letsencrypt/live/$domainName/fullchain.pem -out /etc/letsencrypt/live/$domainName/jetty.pkcs12 -passout "pass:$srcKeystorePassword"
keytool -importkeystore -noprompt -srckeystore /etc/letsencrypt/live/$domainName/jetty.pkcs12 -srcstoretype PKCS12 -srcstorepass $srcKeystorePassword -destkeystore /etc/letsencrypt/live/$domainName/keystore -deststorepass $destKeystorePassword
第二行不是没用吗(除了使用另一个密码)?我现在无法自己检查它,因为我昨天超过了 Let's Encrypt 的每周限制,并且我没有保留创建的 pem 文件。我写了a script to ease self-hosting,我想从中删除任何不必要的步骤。
我可以简单地复制 OpenSSL 创建的 PKCS12 密钥库吗?有什么我遗漏的微妙之处吗?
【问题讨论】:
标签: java ssl openssl lets-encrypt keytool