Данный пример запрашивает файл по протоколу ftps с односторонней аудентификацией, выводит на экран параметры серверного сертификата.
Демонстрирует
Данный пример демонстрирует использование методов класса FtpWebRequest, HttpWebResponse, ServicePoint.
Исходные тексты
Исходные тексты примера запакованы в файле Simple.zip. C# версия находится в файле Ssl\cs\FtpsRequest.cs, Visual Basic версия находится в файле Ssl\vb\FtpsRequest.vb. Подробнее см. Сборка, запуск и местоположение простейших криптографических примеров.
Как собрать пример
Сборка не требует дополнительных параметров и библиотек. Побробнее см. Сборка, запуск и местоположение простейших криптографических примеров.
Как запустить пример
Перед запуском примера для корректной проверки сертификата сервера необходимо иметь промежуточные и корневые сертификаты установленные в соответствующие хранилища.
Для запуска примера необходимо передать url адрес запрашиваемой страницы (например ftp://localhost/a.txt). Сборка, запуск и местоположение простейших криптографических примеров.
Ftp сервер должен поддерживать протокол FTPS (например, FTP сервер из состава Windows 2008 R2) и быть сконфигурирован на анонимный доступ и односторонний SSL. Примерная последовательность действий для конфигурирования сервера Windows 2008 R2 приведена ниже.
Конфигурирование FTP сервера из состава Windows 2008 R2
Открыть Диспетчер служб IIS ( IIS Manager) и щелкнуть правой кнопкой мыши на папке сайты (Sites)
Кликнуть Добавить FTP-сайт (Add FTP Site).
Ввести Имя FTP-сайта (FTP site name) Физический путь (Physical path)
Выбрать привязку (можно оставить по умолчанию) и установить параметры Ssl требовать (Require Ssl) и выбрать Сертификат Ssl (SSL Certificate) из предварительно сгенерированных.
Установить Проверку подлинности (Authentication ) Анонимный (Annonimous) и снять Basic (базовый); установить Все пользователи (All users) доступ чтение (read) запись (write).
Завершить работу мастера.