无法导入 .p12 密钥库

Posted

技术标签:

【中文标题】无法导入 .p12 密钥库【英文标题】:Unable to import .p12 keystore 【发布时间】:2015-02-23 07:06:45 【问题描述】:

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

keytool -importkeystore -srckeystore newKS.p12 -srcstoretype pkcs12 -srcstorepass pass -destkeystore 导出Jks.jks -deststoretype jks -deststorepass pass

但我收到以下错误消息:

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

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

【问题讨论】:

meta.***.com/questions/281257/… 【参考方案1】:

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

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

在 Java 7 中添加了具有完整 ECC 支持的 SunEC provider,因此解决此问题的最简单方法是使用 Java 7 或 8 运行时中的 keytool。

【讨论】:

以上是关于无法导入 .p12 密钥库的主要内容,如果未能解决你的问题,请参考以下文章

将 .p12 文件合并到单个密钥库中

Java keyTool - 将主要/次要中间证书附加到密钥库[关闭]

Axis over SSL 和使用 PKCS#12 密钥库的 2 向身份验证

Jenkins无法导入以下密钥文件

使用Thales nShield HSM的PKCS11interop c#wrapper库导出/导入RSA密钥对?

java将SSL证书导入系统密钥库