我在网上搜了一下,发现只有使用keytool的解决办法。使用keytool的常见解决方案是这里。
keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12
但这在OpenSSL中怎么可能呢?
解决方案:
我觉得没有Java的OpenSSL是不可能的。JKS格式是序列化的Java对象。你需要能够解析Java序列化格式,这在Java之外是不常见的。
在Java中,将JKS(或任何KeyStore)转换为PKCS12是相当容易的。您只需从源密钥存储中枚举出项目,并将它们存储在目标密钥存储中。