Freigeben über


SignerInfo.ComputeCounterSignature Methode

Definition

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

Überlädt

Name Beschreibung
ComputeCounterSignature()
Veraltet.

Die ComputeCounterSignature() Methode fordert den Benutzer auf, ein Signaturzertifikat auszuwählen, eine Gegensignatur zu erstellen und die Signatur der CMS/PKCS #7-Nachricht hinzu. Gegensignaturen sind auf eine Ebene beschränkt.

ComputeCounterSignature(CmsSigner)

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

ComputeCounterSignature()

Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
Quelle:
SignerInfo.cs
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.

Die ComputeCounterSignature() Methode fordert den Benutzer auf, ein Signaturzertifikat auszuwählen, eine Gegensignatur zu erstellen und die Signatur der CMS/PKCS #7-Nachricht hinzu. Gegensignaturen sind auf eine Ebene beschränkt.

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

Ausnahmen

Ein Nullverweis wurde an eine Methode übergeben, die sie nicht als gültiges Argument akzeptiert.

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 eine 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 true". Ein Prozess befindet sich normalerweise im interaktiven Benutzermodus, es sei denn, es handelt sich um einen Dienstprozess oder die Ausführung innerhalb einer Webanwendung.

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

  • Das Zertifikat verfügt über einen zugeordneten privaten Schlüssel.
  • Das Zertifikat liegt innerhalb seines Gültigkeitszeitraums.
  • Das Zertifikat verfügt über keine Schlüsselverwendung oder eine Schlüsselverwendung, die digitale Signaturen oder Nichtanweisung unterstützt.

Signierzertifikate werden aus dem My Store ausgewählt.

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

Für den Zugriff auf den Signaturschlüssel in .NET Framework sind die folgenden Berechtigungen erforderlich:

Gilt für:

ComputeCounterSignature(CmsSigner)

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

Die ComputeCounterSignature(CmsSigner) Methode erstellt mithilfe des angegebenen Signierers eine Gegensignatur und fügt die Signatur der CMS/PKCS #7-Nachricht hinzu. Gegensignaturen sind 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 Zähler signierer darstellt.

Ausnahmen

Ein Nullverweis wurde an eine Methode übergeben, die sie nicht als gültiges Argument akzeptiert.

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 eine Gegensignatur bildet, aber diese Gegensignatur kann nicht erneut signiert werden.

Für den Zugriff auf den Signaturschlüssel in .NET Framework sind die folgenden Berechtigungen erforderlich:

Gilt für: