Freigeben über


SignedCms Klasse

Definition

Mit der SignedCms-Klasse können CMS/PKCS #7-Meldungen signiert und überprüft werden.

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

Hinweise

Der RFC für kryptografische Nachrichten gibt die folgenden MIME-Typen und Dateinamenerweiterungen für CMS/PKCS #7-Nachrichten mit diesen Inhaltstypen an.

Inhaltstyp MIME-Typ (MIME type) Durchwahl
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Konstruktoren

SignedCms()

Der SignedCms() -Konstruktor erstellt eine Instanz der SignedCms -Klasse.

SignedCms(ContentInfo)

Der SignedCms(ContentInfo)-Konstruktor erstellt mithilfe der angegebenen Inhaltsinformationen als inneren Inhalt eine Instanz der SignedCms-Klasse.

SignedCms(ContentInfo, Boolean)

Der SignedCms(ContentInfo, Boolean)-Konstruktor erstellt mithilfe der angegebenen Inhaltsinformationen als inneren Inhalt und mithilfe des Trennungszustands eine Instanz der SignedCms-Klasse.

SignedCms(SubjectIdentifierType)

Der SignedCms(SubjectIdentifierType) Konstruktor erstellt eine Instanz der SignedCms-Klasse unter Verwendung des angegebenen Antragstellerbezeichnertyps als Standard-Antragstellerbezeichnertyp für Signaturgeber.

SignedCms(SubjectIdentifierType, ContentInfo)

Der SignedCms(SubjectIdentifierType, ContentInfo) Konstruktor erstellt eine Instanz der SignedCms-Klasse unter Verwendung des angegebenen Antragstellerbezeichnertyps als Standard-Antragstellerbezeichnertyp für Signaturgeber und mithilfe der Inhaltsinformationen als inneren Inhalt.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

Der SignedCms(SubjectIdentifierType, ContentInfo, Boolean) Konstruktor erstellt unter Verwendung des angegebenen Antragstellerbezeichnertyps als Standard-Antragstellerbezeichnertyp für Signaturgeber, mithilfe der Inhaltsinformationen als inneren Inhalt und unter Einbeziehung des Trennungszustands eine Instanz der SignedCms-Klasse.

Eigenschaften

Certificates

Die Certificates-Eigenschaft ruft die der codierten CMS/PKCS #7-Meldung zugeordneten Zertifikate ab.

ContentInfo

Die ContentInfo-Eigenschaft ruft den inneren Inhalt der codierten CMS/PKCS #7-Meldung ab.

Detached

Die Detached-Eigenschaft ruft die Information ab, ob für das SignedCms-Objekt eine getrennte Signatur zu verwenden ist.

SignerInfos

Die SignerInfos-Eigenschaft ruft die der CMS/PKCS #7-Meldung zugeordnete SignerInfoCollection-Auflistung ab.

Version

Die Version-Eigenschaft ruft die Version der CMS/PKCS #7-Meldung ab.

Methoden

AddCertificate(X509Certificate2)

Fügt der Zertifikatsammlung ein Zertifikat für die codierte CMS/PKCS #7-Meldung hinzu.

CheckHash()

Die CheckHash()-Methode überprüft die Datenintegrität der CMS/PKCS #7-Meldung. CheckHash() ist eine spezialisierte Methode, die in bestimmten Sicherheitsinfrastrukturanwendungen verwendet wird, die nur den Hash von der CMS-Meldung überprüfen möchten, anstatt eine vollständige Überprüfung der digitalen Signatur auszuführen. CheckHash() authentifiziert weder den Autor noch den Absender der Meldung, da bei dieser Methode keine Überprüfung von digitalen Signaturen erfolgt. Zur allgemeinen Integritäts- und Authentizitätsprüfung einer CMS/PKCS #7-Meldung verwenden Sie die CheckSignature(Boolean)-Methode oder die CheckSignature(X509Certificate2Collection, Boolean)-Methode.

CheckSignature(Boolean)

Die CheckSignature(Boolean)-Methode überprüft die digitalen Signaturen auf der CMS/PKCS #7-Meldung und validiert optional die Zertifikate der Signaturgeber.

CheckSignature(X509Certificate2Collection, Boolean)

Die CheckSignature(X509Certificate2Collection, Boolean)-Methode überprüft die digitalen Signaturen der CMS/PKCS #7-Meldung mithilfe der angebenen Auflistung von Zertifikaten und validiert optional die Zertifikate der Signaturgeber.

ComputeSignature()

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

ComputeSignature(CmsSigner)

Erstellt mithilfe des angegebenen Signaturgebers eine Signatur und fügt der CMS/PKCS #7-Meldung die Signatur hinzu.

ComputeSignature(CmsSigner, Boolean)

Erstellt mithilfe des angegebenen Signaturgebers eine Signatur und fügt der CMS/PKCS #7-Meldung die Signatur hinzu.

Decode(Byte[])

Decodiert eine codierte SignedCms-Meldung.

Decode(ReadOnlySpan<Byte>)

Mit der SignedCms-Klasse können CMS/PKCS #7-Meldungen signiert und überprüft werden.

Encode()

Die Encode()-Methode codiert die im Objekt enthaltenen Informationen in eine CMS/PKCS #7-Meldung.

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveCertificate(X509Certificate2)

Entfernt das angegebene Zertifikat aus der Zertifikatsammlung für die codierte CMS/PKCS #7-Meldung.

RemoveSignature(Int32)

Entfernt die Signatur am angegebenen Index aus der SignerInfos-Auflistung.

RemoveSignature(SignerInfo)

Die RemoveSignature(SignerInfo)-Methode entfernt die Signatur für das angegebene SignerInfo-Objekt.

ToString()

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

(Geerbt von Object)

Gilt für: