SignerInfo Classe

Definição

A classe SignerInfo representa um signatário associado a um objeto SignedCms que representa uma mensagem CMS/PKCS #7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

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 classe SignerInfo podem ser sobre o conteúdo da mensagem ou uma assinatura.The signatures represented by the SignerInfo class can be either over message content or a signature. O último tipo de assinatura é conhecido como uma referenda.The latter kind of signature is referred to as a countersignature.

Esta implementação de #7 CMS/PKCS dá suporte a apenas um nível de referenda.This implementation of CMS/PKCS #7 supports only one level of countersignature. Ou seja, uma assinatura pode ser assinada, que forma uma referenda, mas que a referenda não pode ser assinada novamente.That is, a signature can be signed, which forms a countersignature, but that countersignature cannot be signed again.

Esta classe não tem um construtor público; Portanto, ele não pode ser instanciado publicamente.This class does not have a public constructor; therefore, it cannot be publicly instantiated. É uma classe somente leitura acessível da propriedade SignedCms.SignerInfos.It is a read-only class accessible from the SignedCms.SignerInfos property.

Propriedades

Certificate

A propriedade Certificate recupera o certificado de autenticação associado às informações do signatário.The Certificate property retrieves the signing certificate associated with the signer information.

CounterSignerInfos

A propriedade CounterSignerInfos recupera o conjunto de signatários do contador associado às informações do signatário.The CounterSignerInfos property retrieves the set of counter signers associated with the signer information.

DigestAlgorithm

A propriedade DigestAlgorithm recupera o objeto Oid que representa o algoritmo de hash usado na computação das assinaturas.The DigestAlgorithm property retrieves the Oid object that represents the hash algorithm used in the computation of the signatures.

SignatureAlgorithm

Obtém o identificador do algoritmo de assinatura usado pelo objeto SignerInfo atual.Gets the identifier for the signature algorithm used by the current SignerInfo object.

SignedAttributes

A propriedade SignedAttributes recupera a coleção CryptographicAttributeObjectCollection de atributos assinados que está associada com as informações do signatário.The SignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of signed attributes that is associated with the signer information. Atributos assinados são assinados juntamente com o restante do conteúdo da mensagem.Signed attributes are signed along with the rest of the message content.

SignerIdentifier

A propriedade SignerIdentifier recupera o identificador do certificado do signatário associado às informações do signatário.The SignerIdentifier property retrieves the certificate identifier of the signer associated with the signer information.

UnsignedAttributes

A propriedade UnsignedAttributes recupera a coleção CryptographicAttributeObjectCollection de atributos não assinados que está associada com o conteúdo SignerInfo.The UnsignedAttributes property retrieves the CryptographicAttributeObjectCollection collection of unsigned attributes that is associated with the SignerInfo content. Atributos não assinados podem ser modificados sem invalidar a assinatura.Unsigned attributes can be modified without invalidating the signature.

Version

A propriedade Version recupera a versão de informações do signatário.The Version property retrieves the signer information version.

Métodos

AddUnsignedAttribute(AsnEncodedData)

Adiciona o atributo especificado ao documento atual.Adds the specified attribute to the current document.

CheckHash()

O método CheckHash() verifica a integridade dos dados das informações do signatário da mensagem CMS/PKCS #7.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message signer information. 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() is a specialized method used in specific security infrastructure applications in which the subject uses the HashOnly member of the SubjectIdentifierType enumeration when setting up a CmsSigner object. CheckHash() não autentica as informações do signatário porque esse método não envolve verificar uma assinatura digital.CheckHash() does not authenticate the signer information because this method does not involve verifying a digital signature. 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).For general-purpose checking of the integrity and authenticity of CMS/PKCS #7 message signer information and countersignatures, use the CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) methods.

CheckSignature(Boolean)

O método CheckSignature(Boolean) verifica a assinatura digital da mensagem e, opcionalmente, valida o certificado.The CheckSignature(Boolean) method verifies the digital signature of the message and, optionally, validates the certificate.

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.The CheckSignature(X509Certificate2Collection, Boolean) method verifies the digital signature of the message by using the specified collection of certificates and, optionally, validates the certificate.

ComputeCounterSignature()

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.The ComputeCounterSignature() method prompts the user to select a signing certificate, creates a countersignature, and adds the signature to the CMS/PKCS #7 message. Referendas são restritas a um nível.Countersignatures are restricted to one level.

ComputeCounterSignature(CmsSigner)

O método ComputeCounterSignature(CmsSigner) cria uma referenda usando o signatário especificado e adiciona a assinatura à mensagem CMS/PKCS #7.The ComputeCounterSignature(CmsSigner) method creates a countersignature by using the specified signer and adds the signature to the CMS/PKCS #7 message. Referendas são restritas a um nível.Countersignatures are restricted to one level.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetSignature()

Recupera a assinatura do objeto SignerInfo atual.Retrieves the signature for the current SignerInfo object.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
RemoveCounterSignature(Int32)

O método RemoveCounterSignature(Int32) remove a referenda no índice especificado da coleção CounterSignerInfos.The RemoveCounterSignature(Int32) method removes the countersignature at the specified index of the CounterSignerInfos collection.

RemoveCounterSignature(SignerInfo)

O método RemoveCounterSignature(SignerInfo) remove a referenda do objeto SignerInfo especificado.The RemoveCounterSignature(SignerInfo) method removes the countersignature for the specified SignerInfo object.

RemoveUnsignedAttribute(AsnEncodedData)

Remove o atributo especificado do documento atual.Removes the specified attribute from the current document.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a