Данный пример проверяет CMS сообщение с отсоединенными подписями. Осуществляется проверка всех подписей и соподписей содержащихся в документе. Все сертификаты подписавших проходят стандартную процедуру проверки: проверку целостности сертификата, построение цепочки, проверку корректности цепочки, проверку необходимых назначение (KeyUsage) сертификатов. Назначение сертификата считается действительным, если сертификат не содержит назначение ключа (KeyUsage) или, если ключ содержит назначение подпись (digital signatures) или неподдельность (nonrepudiation).

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

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

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

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

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

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

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

Перед запуском примера необходимо иметь проверяемое PKCS#7/CMS сообщение. Для создания PKCS#7/CMS подписанного сообщения можно использовать различные средства, например, Пример создания и проверки отделенной от сообщения PKCS#7/CMS подписи, Пример добавления к PKCS#7/CMS сообщению отсоединенной подписи,

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

См. также