Compartilhar via


SignerInfo Classe

Definição

A classe SignerInfo representa um signatário associado a um objeto SignedCms que representa uma mensagem CMS/PKCS #7.

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

Comentários

As assinaturas representadas pela SignerInfo classe podem ser pelo conteúdo da mensagem ou por uma assinatura. O último tipo de assinatura é conhecido como uma contra-atribuição.

Essa implementação de CMS/PKCS nº 7 dá suporte a apenas um nível de contra-atribuição. Ou seja, uma assinatura pode ser assinada, que forma uma contra-atribuição, mas essa contra-atribuição não pode ser assinada novamente.

Essa classe não tem um construtor público; portanto, ele não pode ser instanciado publicamente. É uma classe somente leitura acessível na SignedCms.SignerInfos propriedade .

Propriedades

Certificate

A propriedade Certificate recupera o certificado de autenticação associado às informações do signatário.

CounterSignerInfos

A propriedade CounterSignerInfos recupera o conjunto de signatários do contador associado às informações do signatário.

DigestAlgorithm

A propriedade DigestAlgorithm recupera o objeto Oid que representa o algoritmo de hash usado na computação das assinaturas.

SignatureAlgorithm

Obtém o identificador do algoritmo de assinatura usado pelo objeto SignerInfo atual.

SignedAttributes

A propriedade SignedAttributes recupera a coleção CryptographicAttributeObjectCollection de atributos assinados que está associada com as informações do signatário. Atributos assinados são assinados juntamente com o restante do conteúdo da mensagem.

SignerIdentifier

A propriedade SignerIdentifier recupera o identificador do certificado do signatário associado às informações do signatário.

UnsignedAttributes

A propriedade UnsignedAttributes recupera a coleção CryptographicAttributeObjectCollection de atributos não assinados que está associada com o conteúdo SignerInfo. Atributos não assinados podem ser modificados sem invalidar a assinatura.

Version

A propriedade Version recupera a versão de informações do signatário.

Métodos

AddUnsignedAttribute(AsnEncodedData)

Adiciona o atributo especificado ao documento atual.

CheckHash()

O método CheckHash() verifica a integridade dos dados das informações do signatário da mensagem CMS/PKCS #7. CheckHash() é um método especializado usado em aplicativos de infraestrutura de segurança específicos em que o assunto usa o membro HashOnly da enumeração SubjectIdentifierType ao configurar um objeto CmsSigner. CheckHash() não autentica as informações do signatário porque esse método não envolve verificar uma assinatura digital. Para a verificação de uso geral da integridade e da autenticidade das informações sobre o signatário da mensagem CMS/PKCS #7 e referendas, use o método CheckSignature(Boolean) ou CheckSignature(X509Certificate2Collection, Boolean).

CheckSignature(Boolean)

O método CheckSignature(Boolean) verifica a assinatura digital da mensagem e, opcionalmente, valida o certificado.

CheckSignature(X509Certificate2Collection, Boolean)

O método CheckSignature(X509Certificate2Collection, Boolean) verifica a assinatura digital da mensagem usando a coleção de certificados especificada e, opcionalmente, valida o certificado.

ComputeCounterSignature()
Obsoleto.

O método ComputeCounterSignature() solicita que o usuário selecione um certificado de autenticação, cria uma referenda e adiciona a assinatura à mensagem CMS/PKCS #7. Referendas são restritas a um nível.

ComputeCounterSignature(CmsSigner)

O método ComputeCounterSignature(CmsSigner) cria uma referenda usando o signatário especificado e adiciona a assinatura à mensagem CMS/PKCS #7. Referendas são restritas a um nível.

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

Recupera a assinatura do objeto SignerInfo atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveCounterSignature(Int32)

O método RemoveCounterSignature(Int32) remove a referenda no índice especificado da coleção CounterSignerInfos.

RemoveCounterSignature(SignerInfo)

O método RemoveCounterSignature(SignerInfo) remove a referenda do objeto SignerInfo especificado.

RemoveUnsignedAttribute(AsnEncodedData)

Remove o atributo especificado do documento atual.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a