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


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 возвращает сертификат для подписи, связанный с информацией о подписавшем.

CounterSignerInfos

Свойство CounterSignerInfos возвращает набор подписавших с другой стороны, связанных с информацией о подписавшем.

DigestAlgorithm

Свойство DigestAlgorithm возвращает объект Oid, который представляет хэш-алгоритм, использующийся при вычислении сигнатур.

SignatureAlgorithm

Получает идентификатор алгоритма подписи, используемого текущим объектом SignerInfo.

SignedAttributes

Свойство SignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection подписанных атрибутов, связанную с информацией о подписавшем. Подписанные атрибуты подписываются вместе с остальным содержимым сообщения.

SignerIdentifier

Свойство SignerIdentifier возвращает идентификатор сертификата подписавшего, связанный с информацией о подписавшем.

UnsignedAttributes

Свойство UnsignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection неподписанных атрибутов, связанных с содержимым SignerInfo. Неподписанные атрибуты можно изменять. При этом подпись не становится недействительной.

Version

Свойство Version возвращает версию информации о подписавшем.

Методы

AddUnsignedAttribute(AsnEncodedData)

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

CheckHash()

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

CheckSignature(Boolean)

Метод CheckSignature(Boolean) проверяет цифровую подпись сообщения и, при необходимости, сертификат.

CheckSignature(X509Certificate2Collection, Boolean)

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

ComputeCounterSignature()
Устаревшие..

Метод ComputeCounterSignature() предлагает пользователю выбрать сертификат для подписи, создает подпись другой стороны и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

ComputeCounterSignature(CmsSigner)

Метод ComputeCounterSignature(CmsSigner) создает подпись другой стороны для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7. Можно создавать не более одного уровня сигнатур другой стороны.

Equals(Object)

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

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

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

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

Извлекает подпись для текущего объекта SignerInfo.

GetType()

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

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

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

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

Метод RemoveCounterSignature(Int32) удаляет подпись другой стороны с указанным индексом из коллекции CounterSignerInfos.

RemoveCounterSignature(SignerInfo)

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

RemoveUnsignedAttribute(AsnEncodedData)

Удаляет указанный атрибут из текущего документа.

ToString()

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

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

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