SignerInfo.ComputeCounterSignature Método

Definición

Crea una contrafirma y agrega la firma al mensaje CMS o PKCS #7.

Sobrecargas

ComputeCounterSignature()
Obsoletos.

El método ComputeCounterSignature() pide al usuario que seleccione un certificado de firma, cree una contrafirma y agregue la firma al mensaje CMS o PKCS #7. Las contrafirmas se restringen a un nivel.

ComputeCounterSignature(CmsSigner)

El método ComputeCounterSignature(CmsSigner) crea una contrafirma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7. Las contrafirmas se restringen a un nivel.

ComputeCounterSignature()

Source:
SignerInfo.cs
Source:
SignerInfo.cs
Source:
SignerInfo.cs

Precaución

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

El método ComputeCounterSignature() pide al usuario que seleccione un certificado de firma, cree una contrafirma y agregue la firma al mensaje CMS o PKCS #7. Las contrafirmas se restringen a un nivel.

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

Excepciones

Se ha pasado una referencia nula a un método que no la acepta como argumento válido.

No se pudo finalizar una operación criptográfica.

Comentarios

Esta implementación de CMS/PKCS #7 solo admite un nivel de contrafirma. Es decir, se puede firmar una firma, que forma una contrafirma, pero esa contrafirma no se puede firmar de nuevo.

Este método muestra una interfaz de usuario en la que se eligen firmantes para este mensaje. Esto requiere que el proceso actual se ejecute en modo interactivo de usuario, lo que significa que la Environment.UserInteractive propiedad se establece trueen . Normalmente, un proceso está en modo interactivo de usuario a menos que sea un proceso de servicio o se ejecute dentro de una aplicación web.

Los firmantes cuyos certificados cumplen las condiciones siguientes se mostrarán en la lista:

  • El certificado tiene una clave privada asociada.
  • El certificado está dentro de su período de validez.
  • El certificado no tiene ningún uso de clave ni un uso de clave que admita firmas digitales o norepudiation.

Los certificados de firmante se eligen en Mi almacén.

Se requieren los permisos siguientes para mostrar la interfaz de usuario en .NET Framework:

Los permisos siguientes son necesarios para acceder a la clave de firma en .NET Framework:

Se aplica a

ComputeCounterSignature(CmsSigner)

Source:
SignerInfo.cs
Source:
SignerInfo.cs
Source:
SignerInfo.cs

El método ComputeCounterSignature(CmsSigner) crea una contrafirma utilizando el firmante especificado y agrega la firma al mensaje CMS o PKCS #7. Las contrafirmas se restringen a un nivel.

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

Objeto CmsSigner que representa el firmante de la contrafirma.

Excepciones

Se ha pasado una referencia nula a un método que no la acepta como argumento válido.

No se pudo finalizar una operación criptográfica.

Comentarios

Esta implementación de CMS/PKCS #7 solo admite un nivel de contrafirma. Es decir, se puede firmar una firma, que forma una contrafirma, pero esa contrafirma no se puede firmar de nuevo.

Los permisos siguientes son necesarios para acceder a la clave de firma en .NET Framework:

Se aplica a