2012-06-08 93 views
0

我一直在努力讓WCF客戶端通過Web代理工作。如果我手動指定代理如下,我可以使http請求工作。證書驗證不使用proxytrust的代理設置

WebProxy proxy = new WebProxy("http://x.x.x.x:3128", false); 
proxy.Credentials = new NetworkCredential("user", "pass"); 
WebRequest.DefaultWebProxy = proxy; 

但是我必須設置爲使用ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.ChainTrust;

檢查是被髮送出去的數據包的客戶服務代理,客戶端成功連接到服務器,但隨後試圖驗證證書,該服務提供。此驗證嘗試失敗,因爲該鏈的請求沒有代理授權標頭(它們以407錯誤失敗)。我如何獲得這些請求來正確使用指定的DefaultWebProxy?

如果我將驗證模式設置爲無,那麼它當然是所有的工作,但我真的不想這樣做。

回答