как проверить сертификат сайта на c#

138
28 апреля 2018, 15:51

есть адрес веб-сайта к примеру https://ru.stackoverflow.com. Как можно проверить сертификат этого сайта?

Answer 1

Вот код проверки сертификата (взят отсюда):

 static void Main(string[] args)
    {
        String url = "https://www.example.com";
        HttpWebRequest request = WebRequest.CreateHttp( url );
        request.ServerCertificateValidationCallback +=  ServerCertificateValidationCallback;
        using( HttpWebResponse response = (HttpWebResponse)request.GetResponse() ) { }
        Console.WriteLine("End");
        Console.ReadKey();
    }
    private static bool ServerCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
    {
        if (sslPolicyErrors == SslPolicyErrors.None)
        {
            Console.WriteLine("Certificate OK");
            return true;
        }
        else
        {
            Console.WriteLine("Certificate ERROR");
            return false;
        }
    }
READ ALSO
Вытягивание текста из другой программы

Вытягивание текста из другой программы

Установлен СофтФон MicroSip, и при поступлении входящего звонка необходимо вытаскивать номер телефонаЧем в этом случае пользоваться?

166
Генерация случайных дробных чисел

Генерация случайных дробных чисел

Есть вот такая задача: Сгенерировать массив чисел, сумма которых составит 1Кол-во чисел вводится с клавиатуры

146
Derived Control: Implement CreateHandle

Derived Control: Implement CreateHandle

Как правильно реализовать производный от SystemWindows

155