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

时间:2011-01-26 12:21:23

标签: android ssl proxy emulation

有谁知道如何配置模拟器以通过代理进行ssl连接?

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

根据针对Android的错误报告,其他人报告了同样的问题,自1.5版以来Android一直受到关注: http://code.google.com/p/android/issues/detail?id=3334

我在HTC Desire中移除了APN代理,如上面的错误报告中所述,然后Android在HTTPS站点上按预期执行。出于我们的目的,我们为Android电话做了例外,因此它们被路由到普通的HTTP站点。

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

答案 1 :(得分:1)

有几个可能的原因:

  • 您可以使用真实手机访问HTTPS网站吗?如果没有,则可能不会从app / webview中将所涉及的证书视为受信任的。如果您需要在应用中考虑信任证书,请查看following tutorial
  • 您可以通过代理从Web浏览器访问HTTPS网站吗?我们的企业代理服务器根本不允许HTTPS流量(无论出于何种原因)。您还可以使用Wireshark等来嗅探流量,以查看是否有任何内容从代理发回或发生错误。

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