SignerInfo Класс
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс SignerInfo представляет подписавшего, связанного с объектом SignedCms, представляющим сообщение CMS/PKCS 7.
public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
- Наследование
-
SignerInfo
Сигнатуры, представленные классом SignerInfo , могут быть либо над содержимым сообщения, либо сигнатурой. Последний вид подписи называется контригнатурой.
Эта реализация CMS/PKCS 7 поддерживает только один уровень контригнатуры. То есть подпись может быть подписана, что формирует контригнатуру, но эта подпись не может быть подписана снова.
Этот класс не имеет открытого конструктора; следовательно, он не может быть создан для публичного создания экземпляра. Это доступный только для чтения класс, доступный из SignedCms.SignerInfos свойства .
Certificate |
Свойство Certificate возвращает сертификат для подписи, связанный с информацией о подписавшем. |
Counter |
Свойство CounterSignerInfos возвращает набор подписавших с другой стороны, связанных с информацией о подписавшем. |
Digest |
Свойство DigestAlgorithm возвращает объект Oid, который представляет хэш-алгоритм, использующийся при вычислении сигнатур. |
Signature |
Получает идентификатор алгоритма подписи, используемого текущим объектом SignerInfo. |
Signed |
Свойство SignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection подписанных атрибутов, связанную с информацией о подписавшем. Подписанные атрибуты подписываются вместе с остальным содержимым сообщения. |
Signer |
Свойство SignerIdentifier возвращает идентификатор сертификата подписавшего, связанный с информацией о подписавшем. |
Unsigned |
Свойство UnsignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection неподписанных атрибутов, связанных с содержимым SignerInfo. Неподписанные атрибуты можно изменять. При этом подпись не становится недействительной. |
Version |
Свойство Version возвращает версию информации о подписавшем. |
Add |
Добавляет указанный атрибут в текущий документ. |
Check |
Метод CheckHash() проверяет целостность данных о подписавшем сообщение CMS/PKCS 7. CheckHash() — это специальный метод, применяемый в отдельных приложениях инфраструктуры обеспечения безопасности, в которых при настройке объекта CmsSigner субъект использует член HashOnly перечисления SubjectIdentifierType. Метод CheckHash() не проверяет подлинность информации о подписавшем, поскольку он не выполняет проверку цифровой подписи. В общем случае для проверки целостности и подлинности информации о подписавшем сообщение CMS/PKCS 7 и подписи другой стороны следует использовать методы CheckSignature(Boolean) и CheckSignature(X509Certificate2Collection, Boolean). |
Check |
Метод CheckSignature(Boolean) проверяет цифровую подпись сообщения и, при необходимости, сертификат. |
Check |
Метод CheckSignature(X509Certificate2Collection, Boolean) проверяет цифровую подпись сообщения, используя указанную коллекцию сертификатов, а при необходимости проверяет и сертификат. |
Compute |
Устаревшие..
Метод ComputeCounterSignature() предлагает пользователю выбрать сертификат для подписи, создает подпись другой стороны и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны. |
Compute |
Метод ComputeCounterSignature(CmsSigner) создает подпись другой стороны для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Извлекает подпись для текущего объекта SignerInfo. |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Remove |
Метод RemoveCounterSignature(Int32) удаляет подпись другой стороны с указанным индексом из коллекции CounterSignerInfos. |
Remove |
Метод RemoveCounterSignature(SignerInfo) удаляет подпись другой стороны для указанного объекта SignerInfo. |
Remove |
Удаляет указанный атрибут из текущего документа. |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Продукт | Версии |
---|---|
.NET | 8 (package-provided), 9 (package-provided) |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided), 2.1 (package-provided) |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: