SignedCms Klasse

Definition

Die SignedCms Klasse ermöglicht das Signieren und Überprüfen von CMS/PKCS #7-Nachrichten.

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

Hinweise

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

Inhaltstyp MIME-Typ Erweiterung
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

Konstruktoren

Name Beschreibung
SignedCms()

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

SignedCms(ContentInfo, Boolean)

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

SignedCms(ContentInfo)

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

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

Der SignedCms(SubjectIdentifierType, ContentInfo, Boolean) Konstruktor erstellt eine Instanz der SignedCms Klasse mithilfe des angegebenen Betreffbezeichnertyps als Standardbezeichnertyp für Signierer, die Inhaltsinformationen als inneren Inhalt und mithilfe des getrennten Zustands.

SignedCms(SubjectIdentifierType, ContentInfo)

Der SignedCms(SubjectIdentifierType, ContentInfo) Konstruktor erstellt eine Instanz der SignedCms Klasse, indem der angegebene Antragstellerbezeichnertyp als Standardbezeichnertyp für Signierer und Inhaltsinformationen als innerer Inhalt verwendet wird.

SignedCms(SubjectIdentifierType)

Der SignedCms(SubjectIdentifierType) Konstruktor erstellt eine Instanz der SignedCms Klasse mithilfe des angegebenen Antragstellerbezeichnertyps als Standardbezeichnertyp für Antragsteller.

Eigenschaften

Name Beschreibung
Certificates

Die Certificates Eigenschaft ruft die Zertifikate ab, die der codierten CMS/PKCS #7-Nachricht zugeordnet sind.

ContentInfo

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

Detached

Die Detached Eigenschaft ruft ab, ob das SignedCms Objekt für eine getrennte Signatur ist.

SignerInfos

Die SignerInfos Eigenschaft ruft die Auflistung ab, die SignerInfoCollection der CMS/PKCS #7-Nachricht zugeordnet ist.

Version

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

Methoden

Name Beschreibung
AddCertificate(X509Certificate2)

Fügt der Auflistung von Zertifikaten für die codierte CMS/PKCS #7-Nachricht ein Zertifikat hinzu.

CheckHash()

Die CheckHash() Methode überprüft die Datenintegrität der CMS/PKCS #7-Nachricht. CheckHash() ist eine spezielle Methode, die in bestimmten Sicherheitsinfrastrukturanwendungen verwendet wird, die nur den Hash der CMS-Nachricht überprüfen möchten, anstatt eine vollständige überprüfung der digitalen Signatur durchzuführen. CheckHash() authentifiziert den Autor oder Absender der Nachricht nicht, da diese Methode keine digitale Signatur überprüft. Verwenden Sie zur allgemeinen Überprüfung der Integrität und Authentizität einer CMS/PKCS #7-Nachricht die CheckSignature(Boolean) oder CheckSignature(X509Certificate2Collection, Boolean) die Methoden.

CheckSignature(Boolean)

Die CheckSignature(Boolean) Methode überprüft die digitalen Signaturen in der signierten CMS/PKCS #7-Nachricht und überprüft optional die Zertifikate der Signierer.

CheckSignature(X509Certificate2Collection, Boolean)

Die CheckSignature(X509Certificate2Collection, Boolean) Methode überprüft die digitalen Signaturen auf der signierten CMS/PKCS #7-Nachricht mithilfe der angegebenen Sammlung von Zertifikaten und überprüft optional die Zertifikate der Signierer.

ComputeSignature()

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

ComputeSignature(CmsSigner, Boolean)

Erstellt eine Signatur mit dem angegebenen Signierer und fügt die Signatur der CMS/PKCS #7-Nachricht hinzu.

ComputeSignature(CmsSigner)

Erstellt eine Signatur mit dem angegebenen Signierer und fügt die Signatur der CMS/PKCS #7-Nachricht hinzu.

Decode(Byte[])

Decodiert eine codierte SignedCms Nachricht.

Decode(ReadOnlySpan<Byte>)

Die SignedCms Klasse ermöglicht das Signieren und Überprüfen von CMS/PKCS #7-Nachrichten.

Encode()

Die Encode() Methode codiert die Informationen im Objekt in einer CMS/PKCS #7-Nachricht.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RemoveCertificate(X509Certificate2)

Entfernt das angegebene Zertifikat aus der Sammlung von Zertifikaten für die codierte CMS/PKCS #7-Nachricht.

RemoveSignature(Int32)

Entfernt die Signatur am angegebenen Index 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: