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

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

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

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

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

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

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

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

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

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

В качестве тестовой страницы можно воспользоваться страницей https://cpca.cryptopro.ru. Корневые сертификаты для проверки сертификата сервера, можно установить по ссылке http://cpca.cryptopro.ru/cacer.p7b.

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

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

Сертификат сервера: Имя:CN=cpca.cryptopro.ru, OU=УЦ, O="ООО ""КРИПТО-ПРО""", L=Москва, C=RU, E=cpca@cryptopro.ru Издатель:CN=УЦ KPИПTO-ПPO, O=ООО КРИПТО-ПРО, L=Москва, C=RU, E=cpca@cryptopro.ru Алгоритм ключа:1.2.643.2.2.19 Размер содержимого 3099 Тип содержимого text/html Поток ответа успешно получен. <!-- $Id: default.htm,v 1.5 2003/08/25 12:08:05 dm Exp $ --> <HTML> <HEAD> ...

См. также