你好安卓机器人.
我正在尝试从我的Android代码进行https安全调用.该调用在模拟器上正常,但在实际的三星Galaxy设备上,我收到SSL错误.
我使用疯狂的bobs方法处理cetificate.这是疯狂的bobs链接:http://blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html.
问题是我在自定义SSLSocketFactory对象中遇到错误:"密钥库的错误版本".
关于如何解决这个问题的任何建议?谢谢.
您是否使用Bouncy Castle格式创建了密钥库?使用keytool创建密钥库时,所有这3个参数都是必需的(尤其是密钥库类型必须是BKS
):
-storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath /path/to/bouncycastle.jar
Android使用版本1.46的bouncycastle,确保在创建密钥库时使用此版本版本1.46在此处