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