Compartilhar via


SignerInfo.ComputeCounterSignature Método

Definição

Cria uma referenda e adiciona a assinatura à mensagem CMS/PKCS #7.

Sobrecargas

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.

ComputeCounterSignature()

Origem:
SignerInfo.cs
Origem:
SignerInfo.cs
Origem:
SignerInfo.cs

Cuidado

ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.

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.

public:
 void ComputeCounterSignature();
public void ComputeCounterSignature ();
[System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void ComputeCounterSignature ();
member this.ComputeCounterSignature : unit -> unit
[<System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
Atributos

Exceções

Uma referência nula foi passada para um método que não a aceita como um argumento válido.

Não foi possível concluir uma operação de criptografia.

Comentários

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.

Esse método exibe uma interface do usuário na qual você escolhe signatários para esta mensagem. Isso requer que o processo atual esteja em execução no modo interativo do usuário, o que significa que a Environment.UserInteractive propriedade está definida como true. Um processo normalmente está no modo interativo do usuário, a menos que seja um processo de serviço ou em execução dentro de um aplicativo Web.

Os signatários cujos certificados atendem às seguintes condições serão exibidos na lista:

  • O certificado tem uma chave privada associada.
  • O certificado está dentro de seu período de validade.
  • O certificado não tem nenhum uso de chave ou um uso de chave que dê suporte a assinaturas digitais ou nãorepudiação.

Os certificados de signatário são escolhidos no Meu repositório.

As seguintes permissões são necessárias para exibir a interface do usuário no .NET Framework:

As seguintes permissões são necessárias para acessar a chave de assinatura no .NET Framework:

Aplica-se a

ComputeCounterSignature(CmsSigner)

Origem:
SignerInfo.cs
Origem:
SignerInfo.cs
Origem:
SignerInfo.cs

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.

public:
 void ComputeCounterSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer);
public void ComputeCounterSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);
member this.ComputeCounterSignature : System.Security.Cryptography.Pkcs.CmsSigner -> unit
Public Sub ComputeCounterSignature (signer As CmsSigner)

Parâmetros

signer
CmsSigner

Um objeto CmsSigner que representa o signatário do contador.

Exceções

Uma referência nula foi passada para um método que não a aceita como um argumento válido.

Não foi possível concluir uma operação de criptografia.

Comentários

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.

As seguintes permissões são necessárias para acessar a chave de assinatura no .NET Framework:

Aplica-se a