2011-12-05 30 views
0

我目前正在为Windows Phone开发针对HTTPS Web服务的C#应用​​程序。我正在访问的端点示例如下:https://apitest.letsfreckle.com/api/projects.json?token=lx3gi6pxdjtjn57afp8c2bv1me7g89j当解密HTTPS流量时未发现HTTPS端点

当我使用“Decrypt HTTPS流量”选项启用的Fiddler检查网络流量时,我的代码中出现“NotFound”异常。如果我禁用Fiddler中的“Decrypt HTTPS流量”选项,那么我会在我的代码中得到我期待的响应。

在Fiddler中,我看到HTTP CONNECT请求的结果为200,但没有其他。

我在64位Windows 7上使用Fiddler v2.3.7.4 beta,没有过滤器。我没有配置代理服务器,如果我禁用了我的防病毒保护(Microsoft Security Essentials),问题仍然存在。我已尝试删除拦截证书,并正确地重新创建了根和站点特定的证书。

我明白这个场景对于那里的很多Fiddler用户来说非常合适,但是如果你能够阐明为什么它不适合我,那将不胜感激。

更新:我可以使用浏览器并且在未通过Fiddler解密HTTPS流量以及Fiddler未涉及时使用浏览器来获得响应。

+1

我假设你已经安装了提琴手根证书? – Massif

+0

使用Firefox和Fiddler我没有看到任何问题调用HTTPS解密启用提到的URL。 – Robert

+0

@Massif对于Windows Phone模拟器开发,不可能安装证书,并且过去我已经很好地管理了HTTPS解密。 –

回答

1

您可以在模拟器上安装证书,我也在我的应用中使用HTTPS endopoint,我可以解密流量。

您需要使用IE浏览器的移动访问这个URL:http://yourmachine:8888/和点击链接“安装根证书”,就应该是后能看到超越握手交通(CONNECT)

您需要启动我想,模仿者Fiddler bedore。

+0

非常感谢。我曾尝试从设备中获取提琴手的echo服务来获取根证书,但似乎必须在URL的开始处手动输入http://;它不像大多数浏览器那样自动添加:) –