【问题标题】:Android: java.io.IOException: Wrong Version of key storeAndroid:java.io.IOException:密钥库的错误版本
【发布时间】:2014-01-16 17:53:11
【问题描述】:

当我尝试使用较低版本的 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,就像在这个链接中一样

"Wrong version of key store" error. How can I create a version=1 keystore certificate?

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

问候,

瑞恩

【问题讨论】:

  • 我遇到了同样的问题。你有什么突破吗?
  • 我也遇到了同样的问题。你有什么突破吗?
  • 你有没有让这个工作?我也遇到了同样的问题。

标签: android


【解决方案1】:

我遇到了同样的问题,但使用KeyStore Explorer 解决了问题。创建一个新的 KeyStore 并选择“BKS-V1”类型。然后您可以导入或重新创建新的密钥对和证书。

【讨论】:

  • 谢谢...这是解决方案。
  • 需要 Java 6,可能会很麻烦。
【解决方案2】:

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

如果不是这样的话,应该是把Version从3改成1。

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 2013-12-21
    • 2012-06-22
    • 2013-05-22
    • 2020-11-14
    • 2011-10-19
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多