如何确保对HttpWebRequest执行Cert验证回调?

时间:2019-05-28 21:16:35

标签: c# .net certificate .net-4.5

我试图忽略证书错误,但是通过证书验证回调在首次执行时被忽略。是否有一种方法可以更细致地处理单个请求,以确保它得到执行?

基本代码:

            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;

0 个答案:

没有答案