SignedCms Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |