我正在尝试使用 keytool 和 openssl 应用程序将 Java 密钥库文件转换为 PEM 文件。但是我找不到进行转换的好方法。有任何想法吗?
我没有将密钥库直接转换为 PEM,而是尝试先创建一个 PKCS12 文件,然后再转换为相关的 PEM 文件和密钥库。但是我无法使用它们建立连接。 (请注意,我只需要一个 PEM 文件和一个密钥库文件来实现安全连接。没有像“从 Java 密钥库文件开始”这样的限制。:) 所以从其他格式开始对我来说是可以接受的)
但是从 jks 到 pem 的直接转换方法更可取。
原文由 Chathuranga Chandrasekara 发布,翻译遵循 CC BY-SA 4.0 许可协议
这很简单,至少使用 jdk6 …
你最终得到:
(如果您愿意,可以将最后一个文件拆分为密钥和证书。)
命令摘要 - 创建 JKS 密钥库:
命令摘要 - 将 JKS 密钥库转换为 PKCS#12 密钥库,然后转换为 PEM 文件:
如果您的 JKS 密钥库中有多个证书,并且您只想导出与其中一个别名关联的证书和密钥,则可以使用以下变体:
命令摘要 - 将 JKS 密钥库与 PEM 文件进行比较: