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

Bob*_*ith 12 https android version keystore

你好安卓机器人.

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

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

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

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

Jcs*_*Jcs 28

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

  -storetype BKS
  -provider org.bouncycastle.jce.provider.BouncyCastleProvider
  -providerpath /path/to/bouncycastle.jar
Run Code Online (Sandbox Code Playgroud)

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