相关疑难解决方法(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万
查看次数

标签 统计

android ×1

bouncycastle ×1

certificate ×1

java ×1

keystore ×1