如何在 OpenSSL 中将 jks 文件转换为 p12 文件?

Posted

技术标签:

【中文标题】如何在 OpenSSL 中将 jks 文件转换为 p12 文件?【英文标题】:How to convert a jks file to a p12 file in OpenSSL? 【发布时间】:2020-03-30 17:53:41 【问题描述】:

我在互联网上漫游,但只找到了使用 keytool 的解决方案。使用 keytool 的常见解决方案如下:

keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12

但是使用 OpenSSL 怎么可能呢?

【问题讨论】:

你不能。 Java keytool 理解 JKS 和 PKCS#12,但 OpenSSL 只理解后者。 【参考方案1】:

我认为在没有 Java 的情况下使用 OpenSSL 是不可能的。 JKS 格式是序列化的 Java 对象。您需要能够解析在 Java 之外不常见的 Java 序列化格式。

在 Java 中将 JKS(或任何 KeyStore)转换为 PKCS12 相当容易。您只需枚举源密钥库中的项目并将它们存储在目标密钥库中。

【讨论】:

谢谢!我现在正在尝试这个,但我很挣扎。再次感谢您对此的帮助:***.com/questions/60956214/convert-jks-to-p12-in-java

以上是关于如何在 OpenSSL 中将 jks 文件转换为 p12 文件?的主要内容,如果未能解决你的问题,请参考以下文章

证书 pem 转 jks

将 .jks 转换为 p12

在 PHP 中将 mcrypt_encrypt 转换为 openssl_encrypt

如何将信任证书从 .jks 转换为 .pem?

将 PFX 文件导入现有 JKS 文件(不从 .pfx 转换为 .jks)

openssl将私钥和crt证书合成pfx证书