Я пытаюсь игнорировать ошибку сертификата, но при проверке сертификата обратный вызов игнорируется при первом запуске. Есть ли способ более детально поработать с этим для отдельного запроса, чтобы убедиться, что он выполняется?
основной код:
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;