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) |