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