c# - ServicePointManager.ServerCertificateValidationCallback 没有被击中

标签 c# servicepointmanager

我有以下代码。

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/

相关文章:

.net - HttpWebRequest 始终发送 TLS 1.0

c# - 等待大量任务

c# - 从在 ITemplate 中动态创建的 ImageButton 触发 RowCommand 事件

C# WPF 禁用退出/关闭按钮

c# - 以 'typesafe' 方式将数组从 c++/cli 传递到 C#

c# - 如何更改鼠标单击事件的像素颜色?

c# - Servicepointmanager 设置 sercurityprotocol 异常

c# - WPF 的 Imagecontrol 卡住 UI