2012-12-20 10 views
5

Ich habe den folgenden Code.ServicePointManager.ServerCertificateValidationCallback wurde nicht gefunden

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; 
} 

jedoch der Code nie die ValidateCertificate Methode betritt .... Es tut, wenn ich einen Standard HttpsWebRequest vorlegen, aber wenn ich eine Webservice verwenden funktioniert es nicht. Was mache ich falsch?

+0

Auch wenn es der Fall ist, Ihre 'ValidateCertificate' Methode gibt immer' true' zurück. –

+1

Ich weiß, es soll immer wieder wahr werden. – coolblue2000

Antwort

7

Haften Sie diesen in Ihre Startup-Code für HTTP-Verarbeitung irgendwo ...

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 

, dass es für mich tut, aber ich habe nur dies für Debugbuilds ...

Verwandte Themen