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?
如果我將驗證模式設置爲無,那麼它當然是所有的工作,但我真的不想這樣做。
我不想在運輸層面上做任何事情。這裏的問題是由於驗證器無法訪問證書服務器,驗證失敗。由於某種未知的原因,驗證器忽略代理,何時應該使用它。 –