我试图忽略证书错误,但是通过证书验证回调在首次执行时被忽略。是否有一种方法可以更细致地处理单个请求,以确保它得到执行?
基本代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(submitUrl);
request.ServerCertificateValidationCallback = (obj, cert, chain, errors) =>
{
//log stuff
return true;
};
我尝试在ServicePointManager上全局设置回调,但结果相同。任何见识将不胜感激。我似乎选择有限,因为我正在尝试在.net v4.5.2
中完成此操作更新: IT部门发现,设置协议后,每次都可以使用。我发现这是因为在其他地方设置了协议,并且在设置协议之后,后续帖子可以正确验证。如果有人可以解释为什么这会影响validationcallback正常工作的原因,我很乐意将其标记为答案。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;