2012-12-20 40 views
5

我有以下代碼。ServicePointManager.ServerCertificateValidationCallback未被命中

public void Submit(string XML) 
{ 
ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate; 
TestWS.CW serv = new TestWS.CW(); 
string s = serv.Check(XML); 
} 

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

然而,代碼永遠不會進入ValidateCertificate方法....這不,如果我提出一個標準HttpsWebRequest,但如果我用一個Web服務這是行不通的。我究竟做錯了什麼?

+0

即使是這樣,你的'ValidateCertificate'方法總是返回'true'。 –

+1

我知道,它應該總是返回true。 – coolblue2000

回答

7

棒這某處你的HTTP處理您的啓動代碼...

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 

這會爲我,但我只能這樣做的調試版本...

相關問題