Freigeben über


SignerInfo.ComputeCounterSignature Methode

Definition

Erstellt eine Gegensignatur und fügt die Signatur der CMS/PKCS #7-Meldung hinzu.

Überlädt

ComputeCounterSignature()
Veraltet.

Bei der ComputeCounterSignature()-Methode wird der Benutzer aufgefordert, ein Signaturzertifikat auszuwählen; und es wird eine Gegensignatur erstellt und der CMS/PKCS #7-Meldung die Signatur hinzugefügt. Gegensignaturen werden auf eine Ebene beschränkt.

ComputeCounterSignature(CmsSigner)

Die ComputeCounterSignature(CmsSigner)-Methode erstellt mithilfe des angegebenen Signaturgebers eine Gegensignatur und fügt die Signatur der CMS/PKCS #7-Meldung hinzu. Gegensignaturen werden auf eine Ebene beschränkt.

ComputeCounterSignature()

Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs

Achtung

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

Bei der ComputeCounterSignature()-Methode wird der Benutzer aufgefordert, ein Signaturzertifikat auszuwählen; und es wird eine Gegensignatur erstellt und der CMS/PKCS #7-Meldung die Signatur hinzugefügt. Gegensignaturen werden auf eine Ebene beschränkt.

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 ()
Attribute

Ausnahmen

Ein NULL-Verweis wurde an eine Methode übergeben, die diesen nicht als gültiges Argument annimmt.

Ein kryptografischer Vorgang konnte nicht abgeschlossen werden.

Hinweise

Diese Implementierung von CMS/PKCS #7 unterstützt nur eine Gegensignaturebene. Das heißt, eine Signatur kann signiert werden, die ein Gegensignatur bildet, aber diese Gegensignatur kann nicht erneut signiert werden.

Diese Methode zeigt eine Benutzeroberfläche an, in der Sie Signierer für diese Nachricht auswählen. Dies erfordert, dass der aktuelle Prozess im interaktiven Benutzermodus ausgeführt wird, was bedeutet, dass die Environment.UserInteractive -Eigenschaft auf truefestgelegt ist. Ein Prozess befindet sich normalerweise im interaktiven Benutzermodus, es sei denn, es handelt sich um einen Dienstprozess oder wird in einer Webanwendung ausgeführt.

Unterzeichner, deren Zertifikate die folgenden Bedingungen erfüllen, werden in der Liste angezeigt:

  • Das Zertifikat verfügt über einen zugeordneten privaten Schlüssel.
  • Das Zertifikat befindet sich innerhalb seiner Gültigkeitsdauer.
  • Das Zertifikat verfügt über keine Schlüsselverwendung oder eine Schlüsselverwendung, die digitale Signaturen oder Nichtrepudiation unterstützt.

Signerzertifikate werden aus dem "Mein Store" ausgewählt.

Die folgenden Berechtigungen sind erforderlich, um die Benutzeroberfläche auf .NET Framework anzuzeigen:

Die folgenden Berechtigungen sind erforderlich, um auf den Signaturschlüssel auf .NET Framework zuzugreifen:

Gilt für:

ComputeCounterSignature(CmsSigner)

Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs

Die ComputeCounterSignature(CmsSigner)-Methode erstellt mithilfe des angegebenen Signaturgebers eine Gegensignatur und fügt die Signatur der CMS/PKCS #7-Meldung hinzu. Gegensignaturen werden auf eine Ebene beschränkt.

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)

Parameter

signer
CmsSigner

Ein CmsSigner-Objekt, das den Gegensignaturgeber darstellt.

Ausnahmen

Ein NULL-Verweis wurde an eine Methode übergeben, die diesen nicht als gültiges Argument annimmt.

Ein kryptografischer Vorgang konnte nicht abgeschlossen werden.

Hinweise

Diese Implementierung von CMS/PKCS #7 unterstützt nur eine Gegensignaturebene. Das heißt, eine Signatur kann signiert werden, die ein Gegensignatur bildet, aber diese Gegensignatur kann nicht erneut signiert werden.

Die folgenden Berechtigungen sind erforderlich, um auf den Signaturschlüssel auf .NET Framework zuzugreifen:

Gilt für: