環境:NetBeans的7.0.1,GlassFish的3.1如何嗅探SSL保護的Metro服務和WCF客戶端之間的通信?
我想嗅出一個WCF(.NET框架4)客戶端和地鐵(2.1.1)的Web服務之間的通信,然後檢查消息確保一切都是我想要的。 Web服務使用傳輸安全性(SSL)。我已經知道Fiddler,但我沒有使用它的任何成功;只有HTTPS瀏覽器流量可見。有沒有辦法設置Fiddler來捕獲我的服務之間的流量?有沒有其他方法?
UPDATE
我試圖啓動客戶端和服務器在不同機器上,然後使用Fiddler,但沒有成功。我嘗試使用Wireshark捕獲流量,但在本地主機上都沒有成功運行。如果我在不同的機器上嘗試過它們,我只能看到TCP服務之間的數據交換。
在localhost + Wireshark上,接口旁邊的數據包計數器保持不變,但是我多次撥打該服務。
UPDATE2
試圖建立對NetBeans的代理在選擇手動和編程,但沒有成功:
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyHost", "localhost");
System.setProperty("https.proxyPort", "8888");
試圖與這些JVM選項啓動的GlassFish,但沒有: (:
<jvm-options>-Dhttp.proxyHost=localhost</jvm-options>
<jvm-options>-Dhttp.proxyPort=8888</jvm-options>
<jvm-options>-Dhttps.proxyHost=localhost</jvm-options>
<jvm-options>-Dhttps.proxyPort=8888</jvm-options>
是提琴手也適用於服務。你如何配置系統使用Fiddler作爲代理,或者你如何配置WCF客戶端來使用它? –
@Ladislav Mrnka我只是試圖通過信任提琴手根證書。我沒有設置其他任何東西。我需要在服務方面使用Fiddlers證書嗎? –
將Fiddler配置爲IE中的代理,並且應該由客戶端自動使用。 –