android bks证书读取出错
目前正在写一个android 的ssl双向通信,所以需要在android上制作证书,这个证书是bks类型的,于是先贴上我的步骤
keytool -genkey -alias mykey -
dname "CN=yu, OU=syd, O=sunyard, L=hangzhou, ST=zhejiang, C=CN" -keystore ckks.b
ks -storepass sunyard -keypass sunyard -storetype BKS -provider org.bouncycastle
.jce.provider.BouncyCastleProvider
生成了一个bks类型的证书
然后将这个证书放在android工程的raw目录下,接下来在程序中有
KeyStore kks = KeyStore.getInstance(“BKS”);
kks.load(getResources().openRawResource(R.raw.ckks),"sunyard".toCharArray());
这两步,现在问题出来了
运行在load步骤的时候报了一个IOException:Wrong version of key store
这段代码是没有问题的(我利用别人的证书来运行的时候通过)
我的猜测是bks格式错误。。。。。。
最后我想问下是否有人遇到过这个问题,有没有什么良好的解决方案。另外如果想要代码的可以联系qq278593931