当前位置:  开发笔记 > 后端 > 正文

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

如何解决《执行https调用时出现错误的版本密钥库》经验,为你挑选了1个好方法。

你好安卓机器人.

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

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

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

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



1> Jcs..:

您是否使用Bouncy Castle格式创建了密钥库?使用keytool创建密钥库时,所有这3个参数都是必需的(尤其是密钥库类型必须BKS):

  -storetype BKS
  -provider org.bouncycastle.jce.provider.BouncyCastleProvider
  -providerpath /path/to/bouncycastle.jar

Android使用版本1.46的bouncycastle,确保在创建密钥库时使用此版本版本1.46在此处

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有