Данный пример создает зашифрованное и подписанное PKCS#7/CMS сообщение; расшифровывает его и проверяет подпись.

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

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

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

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

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

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

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

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

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

См. также