SignedCms Clase

Definición

La clase SignedCms habilita la firma y comprobación de mensajes CMS o PKCS #7.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

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

Comentarios

La RFC de sintaxis de mensajes criptográficos especifica los siguientes tipos MIME y extensiones de nombre de archivo para los mensajes CMS/PKCS #7 con estos tipos de contenido.The Cryptographic Message Syntax RFC specifies the following MIME types and file name extensions for CMS/PKCS #7 messages with these content types.

Tipo de contenidoContent type Tipo MIMEMIME type ExtensiónExtension
envelopedDataenvelopedData aplicación/pkcs7-mimeapplication/pkcs7-mime . P7M.p7m
signedDatasignedData aplicación/pkcs7-firmaapplication/pkcs7-signature .p7s.p7c.p7s.p7c

Constructores

SignedCms()

El constructor SignedCms() crea una instancia de la clase SignedCms .The SignedCms() constructor creates an instance of the SignedCms class.

SignedCms(ContentInfo)

El constructor SignedCms(ContentInfo) crea una instancia de la clase SignedCms utilizando la información de contenido especificada como contenido interno.The SignedCms(ContentInfo) constructor creates an instance of the SignedCms class by using the specified content information as the inner content.

SignedCms(ContentInfo, Boolean)

El constructor SignedCms(ContentInfo, Boolean) crea una instancia de la clase SignedCms utilizando el estado desasociado y la información de contenido especificada como contenido interno.The SignedCms(ContentInfo, Boolean) constructor creates an instance of the SignedCms class by using the specified content information as the inner content and by using the detached state.

SignedCms(SubjectIdentifierType)

El constructor SignedCms(SubjectIdentifierType) crea una instancia de la clase SignedCms utilizando el tipo de identificador del sujeto especificado como tipo de identificador del sujeto predeterminado para los firmantes.The SignedCms(SubjectIdentifierType) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers.

SignedCms(SubjectIdentifierType, ContentInfo)

El constructor SignedCms(SubjectIdentifierType, ContentInfo) crea una instancia de la clase SignedCms utilizando el tipo de identificador del sujeto especificado como tipo de identificador del sujeto predeterminado para firmantes y la información de contenido como contenido interno.The SignedCms(SubjectIdentifierType, ContentInfo) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

El constructor SignedCms(SubjectIdentifierType, ContentInfo, Boolean) crea una instancia de la clase SignedCms utilizando el tipo de identificador del sujeto especificado como tipo de identificador del sujeto predeterminado para firmantes y la información de contenido como contenido interno.The SignedCms(SubjectIdentifierType, ContentInfo, Boolean) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state.

Propiedades

Certificates

La propiedad Certificates recupera los certificados asociados al mensaje CMS o PKCS #7 codificado.The Certificates property retrieves the certificates associated with the encoded CMS/PKCS #7 message.

ContentInfo

La propiedad ContentInfo recupera el contenido interno del mensaje CMS o PKCS #7 codificado.The ContentInfo property retrieves the inner contents of the encoded CMS/PKCS #7 message.

Detached

La propiedad Detached recupera un valor que indica si el objeto SignedCms es para una firma desasociada.The Detached property retrieves whether the SignedCms object is for a detached signature.

SignerInfos

La propiedad SignerInfos recupera la colección SignerInfoCollection asociada al mensaje CMS o PKCS #7.The SignerInfos property retrieves the SignerInfoCollection collection associated with the CMS/PKCS #7 message.

Version

La propiedad Version recupera la versión del mensaje CMS o PKCS #7.The Version property retrieves the version of the CMS/PKCS #7 message.

Métodos

AddCertificate(X509Certificate2)

Agrega un certificado a la colección de certificados para el mensaje CMS/PKCS #7 codificado.Adds a certificate to the collection of certificates for the encoded CMS/PKCS #7 message.

CheckHash()

El método CheckHash() comprueba la integridad de los datos del mensaje CMS/PKCS #7.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message. CheckHash() es un método especializado utilizado en aplicaciones de infraestructura de seguridad concretas que solo desean comprobar el hash del mensaje de CMS, en lugar de realizar una comprobación de la firma digital completa.CheckHash() is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. CheckHash() no autentica el autor ni el remitente del mensaje porque este método no implica la comprobación de una firma digital.CheckHash() does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. Para la comprobación de uso general de la integridad y autenticidad de un mensaje CMS o PKCS #7, utilice los métodos CheckSignature(Boolean) o CheckSignature(X509Certificate2Collection, Boolean).For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) methods.

CheckSignature(Boolean)

El método CheckSignature(Boolean) comprueba las firmas digitales en el mensaje CMS o PKCS #7 firmado y, opcionalmente, valida los certificados de los firmantes.The CheckSignature(Boolean) method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates.

CheckSignature(X509Certificate2Collection, Boolean)

El método CheckSignature(X509Certificate2Collection, Boolean) comprueba las firmas digitales en el mensaje CMS o PKCS #7 firmado utilizando la colección especificada de certificados y, opcionalmente, valida los certificados de los firmantes.The CheckSignature(X509Certificate2Collection, Boolean) method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates.

ComputeSignature()

Crea una firma y la agrega al mensaje CMS o PKCS #7.Creates a signature and adds the signature to the CMS/PKCS #7 message.

ComputeSignature(CmsSigner)

El método ComputeSignature(CmsSigner) crea una firma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7.The ComputeSignature(CmsSigner) method creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message.

ComputeSignature(CmsSigner, Boolean)

Crea una firma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7.Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message.

Decode(Byte[])

El método Decode(Byte[]) descodifica mensajes SignedCms codificados.The Decode(Byte[]) method decodes an encoded SignedCms message. En la descodificación correcta, la información descodificada se puede recuperar de las propiedades del objeto SignedCms.Upon successful decoding, the decoded information can be retrieved from the properties of the SignedCms object.

Encode()

El método Encode() codifica la información del objeto en un mensaje CMS o PKCS #7.The Encode() method encodes the information in the object into a CMS/PKCS #7 message.

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

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

(Heredado de Object)
MemberwiseClone()

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

(Heredado de Object)
RemoveCertificate(X509Certificate2)

Quita el certificado especificado de la colección de certificados para el mensaje CMS/PKCS #7 codificado.Removes the specified certificate from the collection of certificates for the encoded CMS/PKCS #7 message.

RemoveSignature(Int32)

Quita la firma situada en el índice especificado de la colección SignerInfos.Removes the signature at the specified index of the SignerInfos collection.

RemoveSignature(SignerInfo)

El método RemoveSignature(SignerInfo) quita la firma para el objeto SignerInfo especificado.The RemoveSignature(SignerInfo) method removes the signature for the specified SignerInfo object.

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