Partilhar via


SignedCms Classe

Definição

A classe SignedCms permite a autorização e verificação de mensagens CMS/PKCS #7.

public ref class SignedCms sealed
public sealed class SignedCms
type SignedCms = class
Public NotInheritable Class SignedCms
Herança
SignedCms

Comentários

A RFC de Sintaxe de Mensagem Criptográfica especifica os seguintes tipos MIME e extensões de nome de arquivo para mensagens CMS/PKCS nº 7 com esses tipos de conteúdo.

Tipo de conteúdo tipo MIME Extensão
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Construtores

SignedCms()

O construtor SignedCms() cria uma instância da classe SignedCms.

SignedCms(ContentInfo)

O construtor SignedCms(ContentInfo) cria uma instância da classe SignedCms usando as informações de conteúdo especificadas como o conteúdo interno.

SignedCms(ContentInfo, Boolean)

O construtor SignedCms(ContentInfo, Boolean) cria uma instância da classe SignedCms usando as informações de conteúdo especificadas como o conteúdo interno e usando o estado desanexado.

SignedCms(SubjectIdentifierType)

O construtor SignedCms(SubjectIdentifierType) cria uma instância da classe SignedCms usando o tipo de identificador de assunto especificado como o tipo padrão para signatários.

SignedCms(SubjectIdentifierType, ContentInfo)

O construtor SignedCms(SubjectIdentifierType, ContentInfo) cria uma instância da classe SignedCms usando o tipo de identificador de assunto especificado como o tipo padrão para signatários e as informações de conteúdo como conteúdo interno.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

O construtor SignedCms(SubjectIdentifierType, ContentInfo, Boolean) cria uma instância da classe SignedCms usando o tipo de identificador de assunto especificado como o tipo padrão para signatários, as informações de conteúdo como conteúdo interno e usando o estado desanexado.

Propriedades

Certificates

A propriedade Certificates recupera os certificados associados à mensagem CMS/PKCS #7 codificada.

ContentInfo

A propriedade ContentInfo recupera o conteúdo interno da mensagem CMS/PKCS nº 7 codificada.

Detached

A propriedade Detached recupera se o objeto SignedCms refere-se a uma assinatura desanexada.

SignerInfos

A propriedade SignerInfos recupera a coleção SignerInfoCollection associada à mensagem CMS/PKCS #7.

Version

A propriedade Version recupera a versão da mensagem CMS/PKCS #7.

Métodos

AddCertificate(X509Certificate2)

Adiciona um certificado à coleção de certificados para a mensagem do CMS/PKCS nº 7 codificada.

CheckHash()

O método CheckHash() verifica a integridade dos dados da mensagem CMS/PKCS #7. CheckHash() é um método especializado usado em aplicativos de infraestrutura de segurança específicos que apenas querem verificar o hash da mensagem CMS, em vez de executar uma verificação completa de assinatura digital. CheckHash() não autentica o autor nem o remetente da mensagem porque esse método não envolve verificar uma assinatura digital. Para a verificação de uso geral da integridade e da autenticidade de uma mensagem CMS/PKCS #7, use o método CheckSignature(Boolean) ou CheckSignature(X509Certificate2Collection, Boolean).

CheckSignature(Boolean)

O método CheckSignature(Boolean) verifica as assinaturas digitais na mensagem CMS/PKCS #7 assinada e, opcionalmente, valida os certificados do signatário.

CheckSignature(X509Certificate2Collection, Boolean)

O método CheckSignature(X509Certificate2Collection, Boolean) verifica as assinaturas digitais na mensagem CMS/PKCS #7 assinada usando a coleção de certificados especificada e, opcionalmente, valida os certificados do signatário.

ComputeSignature()

Cria uma assinatura e adiciona a assinatura à mensagem CMS/PKCS nº 7.

ComputeSignature(CmsSigner)

Cria uma assinatura usando o signatário especificado e adiciona a assinatura à mensagem CMS/PKCS #7.

ComputeSignature(CmsSigner, Boolean)

Cria uma assinatura usando o signatário especificado e adiciona a assinatura à mensagem CMS/PKCS #7.

Decode(Byte[])

Decodifica uma mensagem SignedCms codificada.

Decode(ReadOnlySpan<Byte>)

A classe SignedCms permite a autorização e verificação de mensagens CMS/PKCS #7.

Encode()

O método Encode() codifica as informações no objeto em uma mensagem CMS/PKCS #7.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveCertificate(X509Certificate2)

Remove o certificado especificado da coleção de certificados para a mensagem do CMS/PKCS nº 7 codificada.

RemoveSignature(Int32)

Remove a assinatura no índice especificado da coleção SignerInfos.

RemoveSignature(SignerInfo)

O método RemoveSignature(SignerInfo) remove a assinatura do objeto SignerInfo especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a