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

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

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

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

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

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

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

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

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

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

В качестве примера клиента, можно воспользоваться Пример TLS клиента. Односторонняя аутентификация.

См. также