Данный пример запрашивает html страницу по протоколу https с двухсторонней аудентификацией, выводит на экран параметры серверного сертификата и текст ответа на запрос (в том числе и саму запрашиваемую страницу).

Демонстрирует

Данный пример демонстрирует использование методов класса HttpWebRequest, HttpWebResponse, ServicePoint.

Исходные тексты

Исходные тексты примера запакованы в файле Simple.zip. C# версия находится в файле xml\cs\WwwRequest2.cs, Visual Basic версия находится в файле xml\vb\WwwRequest2.vb. Подробнее см. Сборка, запуск и местоположение простейших криптографических примеров.

Как собрать пример

Сборка не требует дополнительных параметров и библиотек. Побробнее см. Сборка, запуск и местоположение простейших криптографических примеров.

Как запустить пример

Перед запуском примера для корректной проверки сертификата сервера необходимо иметь промежуточные и корневые сертификаты установленные в соответствующие хранилища. Так же необходимо иметь собственный сертификат установленный в хранилище MY со ссылкой на секретный ключ.

Для запуска примера необходимо передать url адрес запрашиваемой страницы и имя (DN) собственного сертификата. Сборка, запуск и местоположение простейших криптографических примеров.

В качестве тестовой страницы можно воспользоваться страницей https://cpca.cryptopro.ru/tls/tls-cli.asp. Корневые сертификаты для проверки сертификата сервера, можно установить по ссылке http://www.cryptopro.ru/certsrv/certcarc.asp.

Вывод программы

В зависмости от адреса запрашиваемой страницы выводимый тест может быть различный, но будет похож на приводимый ниже.

Сертификат сервера: Имя:CN=www.cryptopro.ru, C=RU Издатель:CN=Test Center CRYPTO-PRO, O=CRYPTO-PRO, C=RU, E=info@cryptopro.ru Алгоритм ключа:1.2.643.2.2.19 Размер содержимого 13761 Тип содержимого text/html Поток ответа успешно получен. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> ...

См. также