SignerInfo Clase

Definición

La clase SignerInfo representa a un firmante asociado a un objeto SignedCms que representa un mensaje CMS o 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
Herencia
SignerInfo

Comentarios

Las signaturas representadas SignerInfo por la clase pueden ser sobre el contenido del mensaje o una firma.The signatures represented by the SignerInfo class can be either over message content or a signature. El último tipo de firma se denomina contrafirma. **The latter kind of signature is referred to as a countersignature.

Esta implementación de CMS/PKCS #7 solo admite un nivel de contrafirma.This implementation of CMS/PKCS #7 supports only one level of countersignature. Es decir, se puede firmar una firma, que constituye una contrafirma, pero esa contrafirma no se puede volver a firmar.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Esta clase no tiene un constructor público; por lo tanto, no se puede crear una instancia públicamente.This class does not have a public constructor; therefore, it cannot be publicly instantiated. Es una clase de solo lectura accesible desde la SignedCms.SignerInfos propiedad.It is a read-only class accessible from the SignedCms.SignerInfos property.

Propiedades

Certificate

La propiedad Certificate recupera el certificado de firma asociado a la información del firmante.The Certificate property retrieves the signing certificate associated with the signer information.

CounterSignerInfos

La propiedad CounterSignerInfos recupera el conjunto de firmantes de contrafirma asociado a la información del firmante.The CounterSignerInfos property retrieves the set of counter signers associated with the signer information.

DigestAlgorithm

La propiedad DigestAlgorithm recupera el objeto Oid que representa el algoritmo hash utilizado en el cálculo de las firmas.The DigestAlgorithm property retrieves the Oid object that represents the hash algorithm used in the computation of the signatures.

SignatureAlgorithm

Obtiene el identificador del algoritmo de firma usado por el objeto SignerInfo actual.Gets the identifier for the signature algorithm used by the current SignerInfo object.

SignedAttributes

La propiedad SignedAttributes recupera la colección CryptographicAttributeObjectCollection de atributos firmados que está asociada a la información del firmante.The SignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of signed attributes that is associated with the signer information. Los atributos firmados se firman junto con el resto del contenido del mensaje.Signed attributes are signed along with the rest of the message content.

SignerIdentifier

La propiedad SignerIdentifier recupera el identificador del certificado del firmante asociado a la información del firmante.The SignerIdentifier property retrieves the certificate identifier of the signer associated with the signer information.

UnsignedAttributes

La propiedad UnsignedAttributes recupera la colección CryptographicAttributeObjectCollection de atributos no firmados que está asociada a la información del contenido de SignerInfo.The UnsignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of unsigned attributes that is associated with the SignerInfo content. Los atributos no firmados se pueden modificar sin invalidar la firma.Unsigned attributes can be modified without invalidating the signature.

Version

La propiedad Version recupera la versión de la información del firmante.The Version property retrieves the signer information version.

Métodos

AddUnsignedAttribute(AsnEncodedData)

Agrega el atributo especificado al documento actual.Adds the specified attribute to the current document.

CheckHash()

El método CheckHash() comprueba la integridad de los datos de la información del firmante del mensaje CMS/PKCS #7.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message signer information. CheckHash() es un método especializado que se emplea en determinadas aplicaciones de infraestructura de seguridad en las que el asunto usa el miembro HashOnly de la enumeración SubjectIdentifierType al configurar un objeto CmsSigner.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() no autentica la información del firmante porque este método no implica la comprobación de una firma digital.CheckHash() does not authenticate the signer information because this method does not involve verifying a digital signature. Para la comprobación de uso general de la integridad y autenticidad de la información del firmante de un mensaje CMS o PKCS #7 y de las contrafirmas, utilice los métodos CheckSignature(Boolean) o 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)

El método CheckSignature(Boolean) comprueba la firma digital del mensaje y, opcionalmente, valida el certificado.The CheckSignature(Boolean) method verifies the digital signature of the message and, optionally, validates the certificate.

CheckSignature(X509Certificate2Collection, Boolean)

El método CheckSignature(X509Certificate2Collection, Boolean) comprueba la firma digital del mensaje utilizando la colección especificada de certificados y, opcionalmente, valida el certificado.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()

El método ComputeCounterSignature() pide al usuario que seleccione un certificado de firma, cree una contrafirma y agregue la firma al mensaje CMS o 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. Las contrafirmas se restringen a un nivel.Countersignatures are restricted to one level.

ComputeCounterSignature(CmsSigner)

El método ComputeCounterSignature(CmsSigner) crea una contrafirma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Las contrafirmas se restringen a un nivel.Countersignatures are restricted to one level.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetSignature()

Recupera la firma del objeto SignerInfo actual.Retrieves the signature for the current SignerInfo object.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
RemoveCounterSignature(Int32)

El método RemoveCounterSignature(Int32) quita la contrafirma correspondiente al índice especificado de la colección CounterSignerInfos.The RemoveCounterSignature(Int32) method removes the countersignature at the specified index of the CounterSignerInfos collection.

RemoveCounterSignature(SignerInfo)

El método RemoveCounterSignature(SignerInfo) quita la contrafirma para el objeto SignerInfo especificado.The RemoveCounterSignature(SignerInfo) method removes the countersignature for the specified SignerInfo object.

RemoveUnsignedAttribute(AsnEncodedData)

Quita el atributo especificado del documento actual.Removes the specified attribute from the current document.

ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a