【发布时间】:2011-10-07 04:17:36
【问题描述】:
我正在使用 BouncyCastle 提供程序和 Apache HttpClient 来信任 SSL 证书,如 Antoine Hauck here 所述。
我制作的应用程序以 Android 1.5 为目标,在模拟器和运行 3.0 的设备上运行良好。但是,当我尝试在 2.2 (Galaxy S) 上对其进行测试时,会出现 SSLException,“不可信的服务器证书”。
由于没有抱怨 BouncyCastle 本身的错误,我假设设备没有从 .bks 文件中正确读取证书。我正在尝试在 Android 2.2 版上使用 BouncyCastle,还是只需要从工作 3.0 应用程序中进行更改?
更新
当我今天再次尝试运行该应用程序时,它第一次运行正常。我现在已经尝试了几次,它有时运行正常,但有时仍会出现 SSLException。发生这种情况时似乎没有任何规律 - 它可能会连续工作几次,然后反复失败。
【问题讨论】:
-
您使用的是Apache HTTPclient的内置版本还是4.1.1等外部版本?
-
bks 存储在哪里?在 /res/raw 中的 SDCard 上?
-
我用的是内置的HttpClient,bks存放在res/raw中。
标签: android ssl bouncycastle sslhandshakeexception