SignerInfo SignerInfo SignerInfo SignerInfo Class

Определение

Класс SignerInfo представляет подписавшего, связанного с объектом SignedCms, представляющим сообщение CMS/PKCS 7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
Наследование
SignerInfoSignerInfoSignerInfoSignerInfo

Комментарии

Подписи, SignerInfo представленные классом, могут быть либо поверх содержимого сообщения, либо сигнатурой.The signatures represented by the SignerInfo class can be either over message content or a signature. Последний тип подписи называется подписью другой стороны.The latter kind of signature is referred to as a countersignature.

Эта реализация CMS/PKCS #7 поддерживает только один уровень подписи другой стороны.This implementation of CMS/PKCS #7 supports only one level of countersignature. То есть сигнатура может быть подписана, что образует подпись другой стороны, но эта подпись не может быть подписана повторно.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Этот класс не имеет общего конструктора; Поэтому его нельзя создать в открытом виде.This class does not have a public constructor; therefore, it cannot be publicly instantiated. Класс доступен только для чтения и доступен из SignedCms.SignerInfos свойства.It is a read-only class accessible from the SignedCms.SignerInfos property.

Свойства

Certificate Certificate Certificate Certificate

Свойство Certificate возвращает сертификат для подписи, связанный с информацией о подписавшем.The Certificate property retrieves the signing certificate associated with the signer information.

CounterSignerInfos CounterSignerInfos CounterSignerInfos CounterSignerInfos

Свойство CounterSignerInfos возвращает набор подписавших с другой стороны, связанных с информацией о подписавшем.The CounterSignerInfos property retrieves the set of counter signers associated with the signer information.

DigestAlgorithm DigestAlgorithm DigestAlgorithm DigestAlgorithm

Свойство DigestAlgorithm возвращает объект Oid, который представляет хэш-алгоритм, использующийся при вычислении сигнатур.The DigestAlgorithm property retrieves the Oid object that represents the hash algorithm used in the computation of the signatures.

SignatureAlgorithm SignatureAlgorithm SignatureAlgorithm SignatureAlgorithm

Получает идентификатор алгоритма подписи, используемого текущим объектом SignerInfo.Gets the identifier for the signature algorithm used by the current SignerInfo object.

SignedAttributes SignedAttributes SignedAttributes SignedAttributes

Свойство SignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection подписанных атрибутов, связанную с информацией о подписавшем.The SignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of signed attributes that is associated with the signer information. Подписанные атрибуты подписываются вместе с остальным содержимым сообщения.Signed attributes are signed along with the rest of the message content.

SignerIdentifier SignerIdentifier SignerIdentifier SignerIdentifier

Свойство SignerIdentifier возвращает идентификатор сертификата подписавшего, связанный с информацией о подписавшем.The SignerIdentifier property retrieves the certificate identifier of the signer associated with the signer information.

UnsignedAttributes UnsignedAttributes UnsignedAttributes UnsignedAttributes

Свойство UnsignedAttributes возвращает коллекцию CryptographicAttributeObjectCollection неподписанных атрибутов, связанных с содержимым SignerInfo.The UnsignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of unsigned attributes that is associated with the SignerInfo content. Неподписанные атрибуты можно изменять. При этом подпись не становится недействительной.Unsigned attributes can be modified without invalidating the signature.

Version Version Version Version

Свойство Version возвращает версию информации о подписавшем.The Version property retrieves the signer information version.

Методы

AddUnsignedAttribute(AsnEncodedData) AddUnsignedAttribute(AsnEncodedData) AddUnsignedAttribute(AsnEncodedData) AddUnsignedAttribute(AsnEncodedData)

Добавляет указанный атрибут в текущий документ.Adds the specified attribute to the current document.

CheckHash() CheckHash() CheckHash() CheckHash()

Метод CheckHash() проверяет целостность данных о подписавшем сообщение CMS/PKCS 7.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message signer information. CheckHash() — это специальный метод, применяемый в отдельных приложениях инфраструктуры обеспечения безопасности, в которых при настройке объекта CmsSigner субъект использует член HashOnly перечисления SubjectIdentifierType.CheckHash() is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the SubjectIdentifierType enumeration when setting up a CmsSigner object. Метод CheckHash() не проверяет подлинность информации о подписавшем, поскольку он не выполняет проверку цифровой подписи.CheckHash() does not authenticate the signer information because this method does not involve verifying a digital signature. В общем случае для проверки целостности и подлинности информации о подписавшем сообщение CMS/PKCS 7 и подписи другой стороны следует использовать методы CheckSignature(Boolean) и CheckSignature(X509Certificate2Collection, Boolean).For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) methods.

CheckSignature(Boolean) CheckSignature(Boolean) CheckSignature(Boolean) CheckSignature(Boolean)

Метод CheckSignature(Boolean) проверяет цифровую подпись сообщения и, при необходимости, сертификат.The CheckSignature(Boolean) method verifies the digital signature of the message and, optionally, validates the certificate.

CheckSignature(X509Certificate2Collection, Boolean) CheckSignature(X509Certificate2Collection, Boolean) CheckSignature(X509Certificate2Collection, Boolean) CheckSignature(X509Certificate2Collection, Boolean)

Метод CheckSignature(X509Certificate2Collection, Boolean) проверяет цифровую подпись сообщения, используя указанную коллекцию сертификатов, а при необходимости проверяет и сертификат.The CheckSignature(X509Certificate2Collection, Boolean) method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate.

ComputeCounterSignature() ComputeCounterSignature() ComputeCounterSignature() ComputeCounterSignature()

Метод ComputeCounterSignature() предлагает пользователю выбрать сертификат для подписи, создает подпись другой стороны и добавляет эту подпись к сообщению CMS/PKCS 7.The ComputeCounterSignature() method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Можно создавать не более одного уровня сигнатур другой стороны.Countersignatures are restricted to one level.

ComputeCounterSignature(CmsSigner) ComputeCounterSignature(CmsSigner) ComputeCounterSignature(CmsSigner) ComputeCounterSignature(CmsSigner)

Метод ComputeCounterSignature(CmsSigner) создает подпись другой стороны для указанного подписавшего и добавляет эту подпись к сообщению CMS/PKCS 7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Можно создавать не более одного уровня сигнатур другой стороны.Countersignatures are restricted to one level.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetSignature() GetSignature() GetSignature() GetSignature()

Извлекает подпись для текущего объекта SignerInfo.Retrieves the signature for the current SignerInfo object.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveCounterSignature(Int32) RemoveCounterSignature(Int32) RemoveCounterSignature(Int32) RemoveCounterSignature(Int32)

Метод RemoveCounterSignature(Int32) удаляет подпись другой стороны с указанным индексом из коллекции CounterSignerInfos.The RemoveCounterSignature(Int32) method removes the countersignature at the specified index of the CounterSignerInfos collection.

RemoveCounterSignature(SignerInfo) RemoveCounterSignature(SignerInfo) RemoveCounterSignature(SignerInfo) RemoveCounterSignature(SignerInfo)

Метод RemoveCounterSignature(SignerInfo) удаляет подпись другой стороны для указанного объекта SignerInfo.The RemoveCounterSignature(SignerInfo) method removes the countersignature for the specified SignerInfo object.

RemoveUnsignedAttribute(AsnEncodedData) RemoveUnsignedAttribute(AsnEncodedData) RemoveUnsignedAttribute(AsnEncodedData) RemoveUnsignedAttribute(AsnEncodedData)

Удаляет указанный атрибут из текущего документа.Removes the specified attribute from the current document.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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