Android的SSL问题

Don*_*ote 7 ssl android openssl

我的Android上有一个非常具体的SSL问题.如果我尝试通过代码访问特定网站,我会收到以下错误:

SSL handshake failure: Failure in SSL library, usually a protocol error
error:140773F2:SSL routines:SSL23_GET_SERVER_HELLO: sslv3 alert unexpected message (external/openssl/ssl/s23_cInt.c:500 0xaf076228:0x00000000)
Run Code Online (Sandbox Code Playgroud)

无论构建如何,我都会得到这个...我已经在API级别1.5,1.6,2.2和4.0上尝试了它,并且每次都得到相同的结果.

经过一些故障排除我试图通过浏览器访问该网站,我收到以下错误:

Data connectivity problem
A secure connection could not be established.
Run Code Online (Sandbox Code Playgroud)

但事情是这样的......网站在Windows浏览器上打开就好了(在Firefox,IE和Chrome上测试过).它也可以在iOS设备上打开,它使用与Android相同的webkit,这很奇怪.该网站在Opera Mini浏览器上也可以正常运行.

这是网站.

我已经尝试过将客户端证书添加到密钥库并忽略无效的客户端证书而没有结果的解决方法.但是看起来证书本身不是问题.

我陷入了僵局.任何人都可以就如何让它发挥作用提供任何指导吗?

Nik*_*kov 3

您如何访问该网站?通过安卓浏览器?网页视图?或者 HttpClient/HTTPSURLConnection?看起来它只响应 SSL3,你必须强制你的客户端使用它。