Я создал ServerCertificateValidationCallback для проверки действительности сертификатов веб-сайтов. При тестировании разных URL-адресов есть один случай, когда я даю HttpWebRequest URL-адрес, GetResponse () вызывает ServerCertificateValidationCallback (), а ServerCertificateValidationCallback () выполняет свою проверку и возвращает true. Но даже если возвращается true, request.GetResponse () по-прежнему генерирует исключение, которое, как я считаю, означает, что возникли проблемы с сертификатом.
try
{
response = (HttpWebResponse)request.GetResponse();
Stream s = response.GetResponseStream();
sr = new StreamReader(s, Encoding.UTF8);
}
catch (WebException e)
{
Как это возможно, что ServerCertificateValidationCallback () возвращает true, но исключение все еще генерируется?