在android模拟器的代理和SSL连接

问题描述:

有谁知道如何配置模拟器通过代理进行SSL连接?在android模拟器的代理和SSL连接

我在启动模拟器时使用-http-proxy选项。我可以访问除https协议以外的任何网站。

有什么想法?

我最近在一个web项目中遇到过类似的Android问题。该网站使用来自Android的普通HTTP正常工作,但是当使用HTTPS时,它现在可以工作。有些请求会失败,我们会收到“找不到网页” - 错误。连接有时非常缓慢。经过一些进一步的测试和调查后,我发现这个问题对所有HTTPS站点来说都是一般的,不仅仅针对我们的站点。

根据针对Android别人的bug报告都报告了同样的问题和Android已经通过它,因为1.5版本命中: http://code.google.com/p/android/issues/detail?id=3334

我删除了我的HTC Desire的APN的代理,如在bug报告中指出以上,然后Android按预期在HTTPS网站上执行操作。对于我们的目的,我们已经为Android电话制定了一个例外规定,以便将它们路由到普通的HTTP站点。

换句话说,Android似乎有代理的一般问题,这可能是模拟器问题的原因。投票的错误,只需按照上面的链接。

有针对几个可能的原因:

  • 你能和你的真实电话访问HTTPS的网站?如果不是,那么可能涉及的证书不被认为是来自app/webview的可信任的。如果您需要考虑在您的应用程序中信任某个证书,请查看following tutorial
  • 您是否可以通过Web浏览器的代理访问HTTPS站点?我们的企业代理服务器根本不允许HTTPS流量(无论出于何种原因)。您还可以使用Wireshark等嗅探流量,以查看是否有代理发送任何内容或发生错误。

当您尝试连接到网站时,您会遇到什么类型的问题?你能提供一个堆栈跟踪或LogCat输出吗?

+0

感谢您的回复。其实我可以将https站点连接到我的真实电话(来自3G网络),并使用位于此防火墙后面的电脑。 – fiddler 2011-01-26 13:35:06