当前位置: 首页 > 知识库问答 >
问题:

无法导入.p12密钥存储区

严高峻
2023-03-14

keytool-importkeystore-srckeystore newks.p12-srcstoreType pkcs12-srcstorePass pass-destkeystore exportedjks.jks-deststoreType jks-deststorePass pass

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

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

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

共有1个答案

皇甫浩壤
2023-03-14

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

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

在Java7中添加了具有完全ECC支持的SunEC提供程序,因此对于这个问题最简单的解决方案是使用Java7或8运行时的keytool。

 类似资料:
  • 我对这个题目进行了研究,但找不到解决办法: 我从一个eclipse项目创建了一个签名的apk,我也有eclipse密钥存储。但是我无法找到如何在Android Studio签名时导入这个密钥存储。以下是我已经尝试过的事情:

  • 问题内容: 使用&等redis expire 命令时,在某些情况下根本不需要键来保存值,因为 生存时间 就是这样。 __ 但是,redis要求任何键具有值。 如果您不想阅读它,最合理的使用价值是什么? 问题答案: 谁说您实际上应该在Redis密钥中存储任何内容? 空字符串是redis密钥的完美有效值,并且它是最短的一个:

  • 问题内容: 我使用openssl生成认证密钥。这是我的命令: openssl genrsa -des3 -out enc_key.pem 1024 我导出到cer文件中,然后使用java keytool导入到Java keystore(jks)中。 密钥库听起来不错。我可以从Java应用程序加载密钥库。 问题是客户端连接到服务器(在这种情况下是FTP服务器,而不是Web服务器,而我使用apache

  • 我在生成签名的Apk时得到了这个异常,我对密钥存储文件没有做任何操作,密码也是正确的。如果我创建了一个新的密钥存储文件。我想将无法在相同的应用程序包上传它到play store上。我不明白我现在要做什么? 错误:任务“:app:PackageFreeRelease”执行失败。从存储区读取密钥失败无法恢复密钥

  • 11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Co

  • 我正在intellij和Gradle下开发android应用程序。并使用以下方式生成密钥库文件: 然后使用build.gradle中的密钥库文件: 任务“:MyExample:PackageRelease”执行失败。 无法从密钥存储区读取密钥