SignerInfo.ComputeCounterSignature Método

Definição

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

Sobrecargas

Name Description
ComputeCounterSignature()
Obsoleto.

O ComputeCounterSignature() método solicita ao utilizador que selecione um certificado de assinatura, cria uma contraassinatura e adiciona a assinatura à mensagem CMS/PKCS #7. As contraassinaturas estão restritas a um só nível.

ComputeCounterSignature(CmsSigner)

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

ComputeCounterSignature()

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

Atenção

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

O ComputeCounterSignature() método solicita ao utilizador que selecione um certificado de assinatura, cria uma contraassinatura e adiciona a assinatura à mensagem CMS/PKCS #7. As contraassinaturas estão restritas a um só nível.

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();
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}")>]
member this.ComputeCounterSignature : unit -> unit
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
Atributos

Exceções

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

Uma operação criptográfica não pôde ser concluída.

Observações

Esta implementação do CMS/PKCS #7 suporta apenas um nível de contraassinatura. Ou seja, pode ser assinada uma assinatura, que forma uma contraassinatura, mas essa contraassinatura não pode ser assinada novamente.

Este método apresenta uma interface de utilizador na qual escolhe os signatários para esta mensagem. Isto requer que o processo atual esteja a correr em modo interativo para o utilizador, o que significa que a Environment.UserInteractive propriedade está definida como true. Um processo está normalmente em modo interativo com o utilizador, a menos que seja um processo de serviço ou esteja a correr dentro de uma aplicação Web.

Os signatários cujos certificados cumpram as seguintes condições serão apresentados na lista:

  • O certificado tem uma chave privada associada.
  • O certificado está dentro do seu período de validade.
  • O certificado não tem uso de chave nem um uso de chave que suporte assinaturas digitais ou não repudiação.

Os certificados de assinatura são escolhidos na loja Minha Pessoa.

São necessárias as seguintes permissões para mostrar a interface de utilizador no .NET Framework:

São necessárias as seguintes permissões para aceder à chave de assinatura no .NET Framework:

Aplica-se a

ComputeCounterSignature(CmsSigner)

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

O ComputeCounterSignature(CmsSigner) método cria uma contraassinatura usando o signatário especificado e adiciona a assinatura à mensagem CMS/PKCS #7. As contraassinaturas estão restritas a um só 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 CmsSigner objeto que representa o contra-signatário.

Exceções

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

Uma operação criptográfica não pôde ser concluída.

Observações

Esta implementação do CMS/PKCS #7 suporta apenas um nível de contraassinatura. Ou seja, pode ser assinada uma assinatura, que forma uma contraassinatura, mas essa contraassinatura não pode ser assinada novamente.

São necessárias as seguintes permissões para aceder à chave de assinatura no .NET Framework:

Aplica-se a