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