相关疑难解决方法(0)

android调用上的密钥库错误版本

我想发一个https请求.

我使用bouncycastle来生成这样的密钥库:

keytool -importcert -trustcacerts -alias ludevCA -file lu_dev_cert.crt -keypass mypass -keystore keystore.bks -storepass mypass -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk15on-146.jar  
Run Code Online (Sandbox Code Playgroud)

并且keylist命令返回正确的值.

但当我这样做时:

KeyStore ks = KeyStore.getInstance("BKS");
InputStream in = getResources().openRawResource(R.raw.keystore);  
ks.load(in, "mypass".toCharArray());
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

wrong version of keystore
Run Code Online (Sandbox Code Playgroud)

我尝试使用多个版本的bouncycast,但结果是一样的.我也尝试定义keysize 1024,但没有任何改变.

有任何想法吗 ?

java android bouncycastle certificate keystore

32
推荐指数
4
解决办法
2万
查看次数

执行https调用时出现错误的版本密钥库

你好安卓机器人.

我正在尝试从我的Android代码进行https安全调用.该调用在模拟器上正常,但在实际的三星Galaxy设备上,我收到SSL错误.

我使用疯狂的bobs方法处理cetificate.这是疯狂的bobs链接:http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html.

问题是我在自定义SSLSocketFactory对象中遇到错误:"密钥库的错误版本".

关于如何解决这个问题的任何建议?谢谢.

https android version keystore

12
推荐指数
1
解决办法
6921
查看次数

Android:java.io.IOException:密钥库的错误版本

当我尝试使用较低版本的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)
Run Code Online (Sandbox Code Playgroud)

我目前试图将我的弹力城堡版本降低到146,就像在这个链接中一样

"错误的密钥库版本"错误.如何创建version = 1密钥库证书?

我一直坚持这个问题一天,所以任何帮助将不胜感激.

问候,

瑞安

android

7
推荐指数
1
解决办法
6024
查看次数

标签 统计

android ×3

keystore ×2

bouncycastle ×1

certificate ×1

https ×1

java ×1

version ×1