Android: java.io.IOException: 键库版本错误

8

当我尝试使用较低版本的安卓系统登录我的应用程序时,会出现此错误。所有具有安卓4.3及以上版本的手机/模拟器都能够成功登录,而具有4.1.1版本的手机和平板电脑则会出现以下错误。我们认为这是由于安卓版本较低造成的,并正在寻找任何解决方案。

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)

我目前尝试将Bouncy Castle的版本降至146,就像在此链接中所述。

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

我已经被这个问题困扰了一天了,所以非常感谢任何帮助。

敬礼,

Ryan


我也遇到了同样的问题。你有什么突破吗? - Renjith
我也遇到了同样的问题。你有什么突破吗? - Shridutt Kothari
你最终解决了这个问题吗?我也遇到了同样的问题。 - Ahmed Nawara
2个回答

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

谢谢...这就是解决方案。 - Josué H.
需要Java 6,可能会有些麻烦。 - Zon

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接