Поделиться через


SignedCms Класс

Определение

Класс SignedCms обеспечивает подписывание и проверку сообщений CMS/PKCS 7.

public ref class SignedCms sealed
public sealed class SignedCms
type SignedCms = class
Public NotInheritable Class SignedCms
Наследование
SignedCms

Комментарии

Синтаксис криптографических сообщений RFC определяет следующие типы MIME и расширения имен файлов для сообщений CMS/PKCS #7 с этими типами контента.

Тип содержимого тип MIME Расширение
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Конструкторы

SignedCms()

Конструктор SignedCms() создает экземпляр класса SignedCms .

SignedCms(ContentInfo)

Конструктор SignedCms(ContentInfo) создает экземпляр класса SignedCms, используя в качестве внутреннего содержимого указанную информацию о содержимом.

SignedCms(ContentInfo, Boolean)

Конструктор SignedCms(ContentInfo, Boolean) создает экземпляр класса SignedCms, используя в качестве внутреннего содержимого указанную информацию о содержимом и используя отсоединенное состояние.

SignedCms(SubjectIdentifierType)

Конструктор SignedCms(SubjectIdentifierType) создает экземпляр класса SignedCms, используя в качестве типа идентификатора субъекта по умолчанию для подписавших указанный тип идентификатора субъекта.

SignedCms(SubjectIdentifierType, ContentInfo)

Конструктор SignedCms(SubjectIdentifierType, ContentInfo) создает экземпляр класса SignedCms, используя в качестве типа идентификатора субъекта по умолчанию для подписавших указанный тип идентификатора субъекта и используя в качестве внутреннего содержимого информацию о содержимом.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

Конструктор SignedCms(SubjectIdentifierType, ContentInfo, Boolean) создает экземпляр класса SignedCms, используя в качестве типа идентификатора субъекта по умолчанию для подписавших указанный тип идентификатора субъекта, используя в качестве внутреннего содержимого информацию о содержимом и используя отсоединенное состояние.

Свойства

Certificates

Свойство Certificates возвращает сертификаты, связанные с закодированным сообщением CMS/PKCS 7.

ContentInfo

Свойство ContentInfo возвращает внутреннее содержимое закодированного сообщения CMS/PKCS 7.

Detached

Свойство Detached определяет, предназначен ли объект SignedCms для отсоединенной подписи.

SignerInfos

Свойство SignerInfos возвращает коллекцию SignerInfoCollection, связанную с сообщением CMS/PKCS 7.

Version

Свойство Version возвращает версию сообщения CMS/PKCS 7.

Методы

AddCertificate(X509Certificate2)

Добавляет сертификат в коллекцию сертификатов для закодированного сообщения CMS/PKCS 7.

CheckHash()

Метод CheckHash() проверяет целостность данных сообщения CMS/PKCS 7. Метод CheckHash() является специализированным методом, используемым в специальных приложениях инфраструктуры безопасности, которым требуется проверить только хэш CMS-сообщения, а не выполнять полную проверку цифровой подписи. Метод CheckHash() не проверяет подлинность автора или отправителя сообщения, поскольку он не выполняет проверку цифровой подписи. В общем случае для проверки целостности и подлинности сообщений CMS/PKCS 7 следует использовать методы CheckSignature(Boolean) и CheckSignature(X509Certificate2Collection, Boolean).

CheckSignature(Boolean)

Метод CheckSignature(Boolean) проверяет цифровые подписи подписанного сообщения CMS/PKCS 7 и, при необходимости, сертификаты подписавших.

CheckSignature(X509Certificate2Collection, Boolean)

Метод CheckSignature(X509Certificate2Collection, Boolean) проверяет цифровые подписи подписанного сообщения CMS/PKCS 7, используя указанную коллекцию сертификатов, и, при необходимости, сертификаты подписавших.

ComputeSignature()

Создает подпись и добавляет ее к сообщению CMS/PKCS 7.

ComputeSignature(CmsSigner)

Создает подпись для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7.

ComputeSignature(CmsSigner, Boolean)

Создает подпись для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7.

Decode(Byte[])

Декодирует закодированное сообщение SignedCms.

Decode(ReadOnlySpan<Byte>)

Класс SignedCms обеспечивает подписывание и проверку сообщений CMS/PKCS 7.

Encode()

Метод Encode() кодирует информацию в объекте в сообщение CMS/PKCS 7.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RemoveCertificate(X509Certificate2)

Удаляет указанный сертификат из коллекции для закодированного сообщения CMS/PKCS 7.

RemoveSignature(Int32)

Удаляет подпись с указанным индексом из коллекции SignerInfos.

RemoveSignature(SignerInfo)

Метод RemoveSignature(SignerInfo) удаляет подпись для указанного объекта SignerInfo.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к