我有以下代码。
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# - ServicePointManager.ServerCertificateValidationCallback 没有被击中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972320/