SignerInfo Klasse

Definition

Die SignerInfo-Klasse stellt einen Signaturgeber dar, der einem SignedCms-Objekt zugeordnet ist, das eine CMS/PKCS #7-Meldung 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 Nachrichteninhalt oder eine Signatur sein. Die 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 ein 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

Certificate

Die Certificate-Eigenschaft ruft das den Signaturgeberinformationen zugeordnete Signaturzertifikat ab.

CounterSignerInfos

Die CounterSignerInfos-Eigenschaft ruft die Gruppe der Gegensignaturgeber ab, die den Signaturgeberinformationen zugeordnet ist.

DigestAlgorithm

Die DigestAlgorithm-Eigenschaft ruft das Oid-Objekt ab, das den bei der Berechnung von Signaturen verwendeten Hashalgorithmus darstellt.

SignatureAlgorithm

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

SignedAttributes

Die SignedAttributes-Eigenschaft ruft die CryptographicAttributeObjectCollection-Auflistung von signierten Attributen ab, die mit den Signaturgeberinformationen verbunden sind. Signierte Attribute werden zusammen mit dem Rest des Meldungsinhalts signiert.

SignerIdentifier

Die SignerIdentifier-Eigenschaft ruft den Zertifikatsbezeichner des Signaturgebers ab, der den Signaturgeberinformationen zugeordnet ist.

UnsignedAttributes

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

Version

Die Version-Eigenschaft ruft die Signaturgeberinformationsversion ab.

Methoden

AddUnsignedAttribute(AsnEncodedData)

Fügt das angegebene Attribut dem aktuellen Dokument hinzu.

CheckHash()

Die CheckHash()-Methode überprüft die Datenintegrität der Informationen des CMS/PKCS #7-Meldungssignaturgebers. CheckHash() ist eine spezifische Methode für bestimmte Sicherheitsinfrastrukturanwendungen, in denen der Antragsteller mit dem HashOnly-Member der SubjectIdentifierType-Enumeration ein CmsSigner-Objekt einrichtet. CheckHash() führt keine Authentifizierung der Informationen des Signaturgebers aus, da von dieser Methode keine digitalen Signaturen überprüft werden. Zur allgemeinen Integritäts- und Authentizitätsprüfung der Signaturgeberinformationen einer CMS/PKCS #7-Meldung und der Gegensignaturen verwenden Sie die CheckSignature(Boolean)-Methode oder die CheckSignature(X509Certificate2Collection, Boolean)-Methode.

CheckSignature(Boolean)

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

CheckSignature(X509Certificate2Collection, Boolean)

Die CheckSignature(X509Certificate2Collection, Boolean)-Methode überprüft die digitale Signatur der Meldung mithilfe der spezifischen Auflistung von Zertifikaten und validiert optional das Zertifikat.

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.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetSignature()

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

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveCounterSignature(Int32)

Die RemoveCounterSignature(Int32)-Methode entfernt die Gegensignatur beim 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: