2010-06-25 119 views
2

我确信这个问题已经在这个小组中讨论过了,但是我找不到那个线程,所以请耐心等待,或者如果可能的话,将它与原始合并。httpclient和自签名证书的问题

我使用httpclient为我的android应用程序,我有一个本地网站有几个https页面。由于默认httpclient不支持自签名证书,因此我使用的是“EasySSLFactory”和“EasyX509TrustManager”,这些文档在httpclient 文档中提到。

client = new DefaultHttpClient(); client.getConnectionManager().getSchemeRegistry().register(new Scheme("https", new EasySSLSocketFactory(), 443));

的问题是,如果我在我的Android应用程序中使用这个SSLFactory,我正在从我的网站的https网页正确的反应,但我得到“SSL握手失败:系统调用过程中的I/O错误,未知错误:0“,如”gmail.com“,”ymail.com“等网站。如果我不使用 “EasySSLSocketFactory”,我从这些网站得到响应,但得到我的网站异常。

有趣的是,这个页面抓取代码作为一个独立的Java应用程序工作正常。

可能是什么问题。请帮我解决一下这个。

感谢和问候

回答

0

解决了这个问题,现在,因为我有一个证书我把它放在模拟器的密钥库。如果有人有更好的解决方案,请让我知道。