Freigeben über


SignerInfo Klasse

Definition

Die SignerInfo Klasse stellt einen Signierer dar, der einem SignedCms Objekt zugeordnet ist, das eine CMS/PKCS #7-Nachricht darstellt.

public ref class SignerInfo sealed
public sealed class SignerInfo
type SignerInfo = class
Public NotInheritable Class SignerInfo
Vererbung
SignerInfo

Hinweise

Die von der SignerInfo Klasse dargestellten Signaturen können entweder über Nachrichteninhalte oder eine Signatur erfolgen. Letztere Art der Signatur wird als Gegensignatur bezeichnet.

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 Klasse verfügt nicht über einen öffentlichen Konstruktor; daher kann sie nicht öffentlich instanziiert werden. Es handelt sich um eine schreibgeschützte Klasse, auf die über die SignedCms.SignerInfos Eigenschaft zugegriffen werden kann.

Eigenschaften

Name Beschreibung
Certificate

Die Certificate Eigenschaft ruft das Signaturzertifikat ab, das den Anmeldeinformationen zugeordnet ist.

CounterSignerInfos

Die CounterSignerInfos Eigenschaft ruft den Satz von Zähler signierern ab, die den Anmeldeinformationen zugeordnet sind.

DigestAlgorithm

Die DigestAlgorithm Eigenschaft ruft das Oid Objekt ab, das den Hashalgorithmus darstellt, der in der Berechnung der Signaturen verwendet wird.

SignatureAlgorithm

Ruft den Bezeichner für den Signaturalgorithmus ab, der vom aktuellen SignerInfo Objekt verwendet wird.

SignedAttributes

Die SignedAttributes Eigenschaft ruft die CryptographicAttributeObjectCollection Auflistung signierter Attribute ab, die den Signiererinformationen zugeordnet sind. Signierte Attribute werden zusammen mit dem Rest des Nachrichteninhalts signiert.

SignerIdentifier

Die SignerIdentifier Eigenschaft ruft den Zertifikatbezeichner des Signierers ab, der den Anmeldeinformationen zugeordnet ist.

UnsignedAttributes

Die UnsignedAttributes Eigenschaft ruft die CryptographicAttributeObjectCollection Auflistung nicht signierter Attribute ab, die dem SignerInfo Inhalt zugeordnet sind. Nicht signierte Attribute können geändert werden, ohne die Signatur ungültig zu machen.

Version

Die Version Eigenschaft ruft die Signierinformationsversion ab.

Methoden

Name Beschreibung
AddUnsignedAttribute(AsnEncodedData)

Fügt das angegebene Attribut zum aktuellen Dokument hinzu.

CheckHash()

Die CheckHash() Methode überprüft die Datenintegrität der CMS/PKCS #7 Nachrichten-Signiererinformationen. CheckHash()ist eine spezielle Methode, die in bestimmten Sicherheitsinfrastrukturanwendungen verwendet wird, in denen der Betreff beim Einrichten eines CmsSigner Objekts das HashOnly-Element der SubjectIdentifierType Enumeration verwendet. CheckHash() authentifiziert die Signiererinformationen nicht, da diese Methode nicht die Überprüfung einer digitalen Signatur umfasst. Verwenden Sie zur allgemeinen Überprüfung der Integrität und Authentizität von CMS/PKCS #7 Nachrichtensigniererinformationen und Gegensignaturen die CheckSignature(Boolean) Methoden oder CheckSignature(X509Certificate2Collection, Boolean) Methoden.

CheckSignature(Boolean)

Die CheckSignature(Boolean) Methode überprüft die digitale Signatur der Nachricht und überprüft optional das Zertifikat.

CheckSignature(X509Certificate2Collection, Boolean)

Die CheckSignature(X509Certificate2Collection, Boolean) Methode überprüft die digitale Signatur der Nachricht mithilfe der angegebenen Sammlung von Zertifikaten und überprüft optional das Zertifikat.

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.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetSignature()

Ruft die Signatur für das aktuelle SignerInfo Objekt ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RemoveCounterSignature(Int32)

Die RemoveCounterSignature(Int32) Methode entfernt die Gegensignatur am angegebenen Index der CounterSignerInfos Auflistung.

RemoveCounterSignature(SignerInfo)

Die RemoveCounterSignature(SignerInfo) Methode entfernt die Gegensignatur für das angegebene SignerInfo Objekt.

RemoveUnsignedAttribute(AsnEncodedData)

Entfernt das angegebene Attribut aus dem aktuellen Dokument.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: