【问题标题】:Unable to import .p12 keystore无法导入 .p12 密钥库
【发布时间】: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 密钥库?

【问题讨论】:

标签: java ssl keytool private-key jks


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2014-04-27
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    相关资源
    最近更新 更多