2014-07-25 24 views
0

我此行我的代碼(C#.NET 4客戶端配置文件):WCF客戶端不能忽略證書錯誤(但工作機制運行小提琴手)

ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateValidation); 

的呼叫:

private static bool customXertificateValidation(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error) 
    { 
     return true; 
    } 

要跳過SSL證書錯誤,但我仍然收到「無法創建SSL/TLS頻道」的錯誤。

此外,如果我運行Fiddler檢查我的流量,它確實連接到服務。

但是,在另一個解決方案(與另一臺服務器,這是完美的工作) 我應該檢查我的項目配置,或者我的電腦(Windows 8.1 64位),或者什麼與提琴手?

謝謝

+0

在您所呼叫的方法的頂部的方法是什麼?我認爲這裏所說的順序很重要。 另外,你知道你可以縮短語句到'ServicePointManager.ServerCertificateValidationCallback =(obj,certificate,chain,errors)=> true;'。此外,除非您真的必須(即您正在開發或內部環境中工作),否則您不應該真正忽略這些錯誤。這是一個相當大的安全漏洞,通過連接發送任何有價值的內容都是有風險的。 – MightyLampshade

+0

我知道涉及的安全風險,知道我在測試環境中,所以它不應該是問題。我將其更改爲您的代碼,並仍然得到相同的錯誤。真奇怪的是,在運行小提琴手時,我沒有得到錯誤。 – cadaov

+0

您是否在使用安全證書提琴手查看SSL連接時提供的安全證書?當您不使用Fiddler時是否提供證書? – MightyLampshade

回答