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

Android:java。io。IOException:密钥存储的版本错误

司健柏
2023-03-14

当我尝试使用较低版本的android登录我的应用程序时,会发生此错误。所有安装了android 4.3及以上版本的手机/模拟器都能够无误登录,其中4.1.1版的手机和平板电脑会出现以下错误。我们认为这是因为android版本较低,正在寻找任何解决方案。

java.io.IOException: Wrong Version of key store
at com.android.org.bouncycastle.jce.provider.JDKKeyStore.engineLoad(JDKKeyStore.java:812)
at java.security.KeyStore.load(KeyStore.java:589)

我目前试图降低我的版本的充气城堡到146像在这个链接

“密钥存储版本错误”错误。如何创建版本=1的密钥库证书?

我已经被困在这个问题上一天了,所以任何帮助都将不胜感激。

当做

赖安

共有2个答案

裘禄
2023-03-14

大多数情况下,您使用的是不同的KeyStore类型。如果在Android上运行,从2021年10月起,它需要是BKS(BouncyCastle KeyStore)并且不支持JKS(JavaKeyStore)。切换的简单方法是使用KeyStore Explorer,可在Mac和Windows上下载。打开KeryStore文件,应该能够更改KeyStore类型。

如果不是这样,应该将版本从3更改为1。

赫连坚
2023-03-14

我也遇到了同样的问题,但使用密钥库资源管理器解决了这个问题。创建新的密钥库并选择“BKS-V1”类型。然后可以导入或重新创建新的密钥对和证书。

 类似资料:
  • 我必须连接到一个基于REST的WebService。 (https://someurl.com/api/lookup/jobfunction/lang/en) 在IE或chrome浏览器中,当我尝试访问这个URL时,我会得到一个证书,我必须信任它并接受它才能继续,然后我必须输入用户名和密码,然后我会得到JSON响应。 同样的事情,我必须为一个android应用程序编程。 > 尝试使用自定义Easy

  • 我在使用SSL时遇到了困难,因为我得到了以下与我的密钥存储相关的错误(使用keytool per:http://developer.android.com/tools/publishing/app-signing.html自创建和自签名): 08-14 20:55:23.044:W/System.err(5430):java.io.ioException:密钥存储的版本错误。08-14 20:55

  • 我正在使用ionic开发一个android应用程序。我用一个新的密钥库错误地给我的应用程序签名。当我将应用程序上传到PlayStore时发现证书不相等时,我使用了与PlayStore中所需证书相同的备份keystore文件。 现在,如果我想用命令对我的。apk进行jarsign 我得到以下错误 我谷歌了很多,但我不确定是否有任何解决方案可以帮助我。我必须使用我的旧证书,不能使用一个新的,因为我不能

  • 我的应用程序在打开时会生成一个。我可以使用加密文本,但当我尝试使用解密时,它会抛出。 某些调试: 生成: 函数: 函数:

  • 我试图发布一个继承的Cordova项目,该项目已经更新并准备部署,但当我尝试构建一个版本时,它会抛出这个错误: 指挥 误差 因此,我开始研究这个错误,并在StackOverflow上发现了类似的错误,它们都说。下面的部分似乎是错误的区别部分,据我所知,这不是重复的,因为其余的似乎都与错误的密码或密钥篡改有关。 我尝试使用标志来获取有关错误的更多信息,例如:、和;他们都没有提供任何见解 发现我可以在

  • 使用/生成的密钥和证书存储在称为密钥库的数据库中。 默认情况下,此数据库存储在名为.keystore的文件中。 您可以使用java.security包的KeyStore类访问此数据库的内容。 它管理三个不同的条目,即PrivateKeyEntry,SecretKeyEntry,TrustedCertificateEntry。 PrivateKeyEntry SecretKeyEntry Trust