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 type Расширение
envelopedData application/pkcs7-mime P7m
signedData application/pkcs7-signature .p7s.p7c

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

Имя Описание
SignedCms()

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

SignedCms(ContentInfo, Boolean)

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

SignedCms(ContentInfo)

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

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

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

SignedCms(SubjectIdentifierType, ContentInfo)

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

SignedCms(SubjectIdentifierType)

Конструктор SignedCms(SubjectIdentifierType) создает экземпляр класса с помощью указанного 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, Boolean)

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

ComputeSignature(CmsSigner)

Создает подпись с помощью указанного подписи и добавляет подпись в сообщение 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)

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