无法导入 .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 密钥库的主要内容,如果未能解决你的问题,请参考以下文章
Java keyTool - 将主要/次要中间证书附加到密钥库[关闭]
Axis over SSL 和使用 PKCS#12 密钥库的 2 向身份验证