导入 Java 密钥库中的现有 X.509 证书和私钥
Java 密钥库为加密密钥和证书提供安全存储。要在 SSL 上下文中使用现有的 X.509 证书和私钥,需要将它们导入密钥库。
导出到 PKCS12 中间文件
自Java 密钥库导入仅支持 PKCS12 文件,第一步涉及使用以下命令将证书和密钥对转换为 PKCS12 文件OpenSSL:
openssl pkcs12 -export -in server.crt -inkey server.key \ -out server.p12 -name [some-alias] \ -CAfile ca.crt -caname root
将 PKCS12 文件导入 Java 密钥库
创建 PKCS12 文件后,可以使用 keytool 命令将其导入到 Java 密钥库:
keytool -importkeystore \ -deststorepass [changeit] -destkeypass [changeit] -destkeystore server.keystore \ -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass some-password \ -alias [some-alias]
额外注意事项
故障排除:密钥库密码错误
如果将 OpenSSL 3.0 与最新的 Java 版本一起使用并遇到错误“密钥库密码不正确”,请参阅链接的 Stack Overflow 答案以获取可能的解决方案。
以上是如何将现有的 X.509 证书和私钥导入 Java 密钥库?的详细内容。更多信息请关注PHP中文网其他相关文章!