2011-12-05 29 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://;它不像大多數瀏覽器那樣自動添加:) –