SignerInfo Clase

Definición

La clase SignerInfo representa a un firmante asociado a un objeto SignedCms que representa un mensaje CMS o PKCS #7.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
Herencia
SignerInfo

Comentarios

Las firmas representadas por la SignerInfo clase pueden ser sobre el contenido del mensaje o una firma. Este último tipo de firma se conoce como contrafirma.

Esta implementación de CMS/PKCS #7 solo admite un nivel de contrafirma. Es decir, se puede firmar una firma, que forma una contrafirma, pero esa contrafirma no se puede volver a firmar.

Esta clase no tiene un constructor público; por lo tanto, no se puede crear una instancia pública. Es una clase de solo lectura accesible desde la SignedCms.SignerInfos propiedad .

Propiedades

Certificate

La propiedad Certificate recupera el certificado de firma asociado a la información del firmante.

CounterSignerInfos

La propiedad CounterSignerInfos recupera el conjunto de firmantes de contrafirma asociado a la información del firmante.

DigestAlgorithm

La propiedad DigestAlgorithm recupera el objeto Oid que representa el algoritmo hash utilizado en el cálculo de las firmas.

SignatureAlgorithm

Obtiene el identificador del algoritmo de firma usado por el objeto SignerInfo actual.

SignedAttributes

La propiedad SignedAttributes recupera la colección CryptographicAttributeObjectCollection de atributos firmados que está asociada a la información del firmante. Los atributos firmados se firman junto con el resto del contenido del mensaje.

SignerIdentifier

La propiedad SignerIdentifier recupera el identificador del certificado del firmante asociado a la información del firmante.

UnsignedAttributes

La propiedad UnsignedAttributes recupera la colección CryptographicAttributeObjectCollection de atributos no firmados que está asociada a la información del contenido de SignerInfo. Los atributos no firmados se pueden modificar sin invalidar la firma.

Version

La propiedad Version recupera la versión de la información del firmante.

Métodos

AddUnsignedAttribute(AsnEncodedData)

Agrega el atributo especificado al documento actual.

CheckHash()

El método CheckHash() comprueba la integridad de los datos de la información del firmante del mensaje CMS/PKCS #7. 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() no autentica la información del firmante porque este método no implica la comprobación de una firma digital. 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).

CheckSignature(Boolean)

El método CheckSignature(Boolean) comprueba la firma digital del mensaje y, opcionalmente, valida el certificado.

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.

ComputeCounterSignature()
Obsoleto.

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. Las contrafirmas se restringen a un nivel.

ComputeCounterSignature(CmsSigner)

El método ComputeCounterSignature(CmsSigner) crea una contrafirma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7. Las contrafirmas se restringen a un nivel.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetSignature()

Recupera la firma del objeto SignerInfo actual.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveCounterSignature(Int32)

El método RemoveCounterSignature(Int32) quita la contrafirma correspondiente al índice especificado de la colección CounterSignerInfos.

RemoveCounterSignature(SignerInfo)

El método RemoveCounterSignature(SignerInfo) quita la contrafirma para el objeto SignerInfo especificado.

RemoveUnsignedAttribute(AsnEncodedData)

Quita el atributo especificado del documento actual.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a