我有以下代码。

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,它会这样做,但是如果我使用网络服务,它将无法正常工作。我究竟做错了什么?

最佳答案

将其粘贴在启动代码中,以便在某处进行HTTP处理...

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

这样做对我来说有用,但我只对调试版本进行此操作...

关于c# - CodeGo.net>的ServicePointManager.ServerCertificateValidationCallback不喜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13972320/

10-13 08:11