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()— это специализированный метод, используемый в конкретных приложениях инфраструктуры безопасности, в которых субъект использует элемент SubjectIdentifierTypeHashOnly перечисления при настройке CmsSigner объекта. 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)

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