Как я могу гарантировать, что обратный вызов проверки Cert будет выполнен для HttpWebRequest? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь игнорировать ошибку сертификата, но при проверке сертификата обратный вызов игнорируется при первом запуске. Есть ли способ более детально поработать с этим для отдельного запроса, чтобы убедиться, что он выполняется?

основной код:

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(submitUrl);
            request.ServerCertificateValidationCallback = (obj, cert, chain, errors) =>
            {
                //log stuff
                return true;
            };

Я попытался установить глобальный обратный вызов в ServicePointManager, но с теми же результатами. Любое понимание будет оценено. Кажется, у меня ограниченные возможности, я пытаюсь сделать это в .net v4.5.2

обновление: Оказывается, после настройки протокола он работал каждый раз. Я узнал об этом, потому что где-то еще протокол был установлен и после того, как он был установлен, последующие сообщения были проверены правильно. Если кто-то может объяснить больше о том, почему это повлияет на работоспособность обратного вызова проверки, я был бы рад отметить это как ответ.

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
...