无法导入.p12密钥库

Ami*_*_Af 18 java ssl jks keytool private-key

我使用来自pkcs8密钥库的openssl创建了一个.p12密钥库.现在我正在尝试使用Java Keytool将私钥导入到新的JKS密钥库中.我试过这个命令:

keytool -importkeystore -srckeystore newKS.p12 -srcstoretype pkcs12 -srcstorepass pass -destkeystore exportedJks.jks -deststoretype jks -deststorepass pass

但是我收到以下错误消息:

keytool错误:java.security.UnrecoverableKeyException:获取密钥失败:EC KeyFactory不可用

如何解决此错误,以便将此密钥导入新的JKS密钥库?

Omi*_*ron 24

错误消息表示Java运行时无法找到ECC(椭圆曲线加密)算法的加密提供程序.

Java 6仅包含对ECC的基本支持:它知道大多数EC算法的OID,因此知道它必须找到"EC KeyFactory".但是,默认情况下,没有安装可以处理这些算法的提供程序.

在Java 7中添加了具有完全ECC支持的SunEC提供程序,因此针对此问题的最简单的解决方案是使用来自Java 7或8运行时的keytool.