Compartir a través de


EnvelopedCms Clase

Definición

Representa una estructura CMS/PKCS #7 para datos con doble cifrado.

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

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.

Tipo de contenido Tipo de MIME Comprobación de actualización
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Constructores

EnvelopedCms()

Inicializa una nueva instancia de la clase EnvelopedCms con valores predeterminados.

EnvelopedCms(ContentInfo)

Inicializa una nueva instancia de la clase EnvelopedCms con la información de contenido especificada.

EnvelopedCms(ContentInfo, AlgorithmIdentifier)

Inicializa una nueva instancia de la clase EnvelopedCms con el algoritmo de cifrado simétrico especificado y la información de contenido.

EnvelopedCms(SubjectIdentifierType, ContentInfo)

Inicializa una nueva instancia de la clase EnvelopedCms con la información de contenido especificada y un esquema de identificador de sujeto al seleccionar destinatarios por interfaz de usuario.

EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier)

Inicializa una nueva instancia de la clase EnvelopedCms con el algoritmo de cifrado simétrico, la información de contenido y un esquema de identificador de sujeto al seleccionar destinatarios por interfaz de usuario.

Propiedades

Certificates

Obtiene a colección de certificados asociados al mensaje con doble cifrado CMS/PKCS#7.

ContentEncryptionAlgorithm

Obtiene el identificador del algoritmo de cifrado simétrico asociado a este mensaje.

ContentInfo

Obtiene la información de contenido para el mensaje con doble cifrado CMS/PKCS#7.

RecipientInfos

Obtiene una colección que representa la lista de destinatarios de un mensaje descodificado. El valor predeterminado es una colección vacía.

UnprotectedAttributes

Obtiene los atributos no protegidos (sin cifrar) asociados al mensaje con doble cifrado CMS/PKCS#7.

Version

Obtiene la versión del mensaje con doble cifrado CMS/PKCS#7 descodificado.

Métodos

Decode(Byte[])

Descodifica una matriz de bytes como un mensaje EnvelopedData CMS/PKCS#7.

Decode(ReadOnlySpan<Byte>)

Descodifica los datos proporcionados como un mensaje EnvelopedData CMS/PKCS#7.

Decrypt()

Descifra el contenido del mensaje con doble cifrado CMS/PKCS#7 descodificado a través de cualquier destinatario disponible. Para ello, busca en los almacenes de certificados una clave y un certificado que coincidan.

Decrypt(RecipientInfo)

Descifra el contenido del mensaje con doble cifrado CMS/PKCS#7 descodificado a través de la información de un destinatario especificado. Para ello, busca en los almacenes de certificados una clave y un certificado que coincidan.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Descifra el contenido del mensaje con doble cifrado CMS/PKCS#7 descodificado a través de la información de un destinatario especificado con una clave privada especificada.

Decrypt(RecipientInfo, X509Certificate2Collection)

Descifra el contenido del mensaje con doble cifrado CMS/PKCS#7 descodificado a través de la información de cualquier destinatario especificado. Para ello, busca en los almacenes de certificados y en una colección proporcionada una clave y un certificado que coincidan.

Decrypt(X509Certificate2Collection)

Descifra el contenido del mensaje con doble cifrado CMS/PKCS#7 descodificado a través de la información de cualquier destinatario disponible. Para ello, busca en los almacenes de certificados y en una colección proporcionada una clave y un certificado que coincidan.

Encode()

Codifica el contenido del mensaje con doble cifrado CMS/PKCS#7 y lo devuelve como una matriz de bytes.

Encrypt()

Cifra el contenido del mensaje CMS/PKCS#7 después de seleccionar los certificados de destinatario a través de una ventana emergente de la interfaz de usuario.

Encrypt(CmsRecipient)

Cifra el contenido del mensaje CMS/PKCS#7 para un solo destinatario especificado.

Encrypt(CmsRecipientCollection)

Cifra el contenido del mensaje CMS/PKCS#7 para uno o más destinatarios.

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

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a