我正在使用 BouncyCastle 提供程序和 Apache HttpClient来信任 SSL 证书,如 Antoine Hauck 所述。
我制作的应用程序以 Android 1.5 为目标,在模拟器和运行 3.0 的设备上运行良好。但是,当我尝试在 2.2 (Galaxy S) 上对其进行测试时,会出现 SSLException,即“不受信任的服务器证书”。
由于没有抱怨 BouncyCastle 本身的错误,我假设设备没有从 .bks 文件中正确读取证书。我正在尝试在 Android 2.2 版上使用 BouncyCastle,还是只需要从工作的 3.0 应用程序中更改某些内容?
更新
当我今天再次尝试运行该应用程序时,它第一次运行正常。我现在已经尝试了几次,它有时运行正常,但有时仍会出现 SSLException。发生这种情况时似乎没有任何模式 - 它可能连续工作几次,然后反复失败。