Данный пример создает зашифрованное почтовое сообщение и отправляет его. Зашифрованный текст сохраняется в теле почтового сообщения.

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

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

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

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

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

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

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

Перед запуском примера необходимо иметь секретный ключ и соответствующий ему сертификат. В сертификате в поле Subject должно содержаться поле E (1.2.840.113549.1.9.1). Сертификат должен быть установлен в хранилище MY со ссылкой на секретный ключ. Кроме того, на компьютере отправителя должен быть установлен сертификат получателя сообщения в хранилище AddressBook, его сертификат так же должен содержать поле E содержащее почтовый адрес получателя. В сети должен быть доступный почтовый сервер, настроенный на значения по умолчанию (номер порта, использования сетевых учетных данных ...)

Для запуска примера необходимо передать три параметра

  1. Имя почтового сервера.

  2. Почтовый адрес отправителя. Почтовый адрес должен совпадать с полем E сертификата.

  3. Почтовый адрес получателя. Почтовый адрес получателя должен совпадать с полем E сертификата.

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

См. также