SignerInfo.ComputeCounterSignature Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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: