SignedCms SignedCms SignedCms SignedCms Class

Definition

Mit der SignedCms-Klasse können CMS/PKCS #7-Meldungen signiert und überprüft werden.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

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

Hinweise

Der Cryptographic Message Syntax RFC gibt die folgenden MIME-Typen und die Dateinamenerweiterungen Weitere Erweiterungen für die CMS/PKCS #7-Meldungen mit Content-Arten an.The Cryptographic Message Syntax RFC specifies the following MIME types and file name extensions for CMS/PKCS #7 messages with these content types.

InhaltstypContent type MIME-TypMIME type ErweiterungExtension
envelopedDataenvelopedData Anwendung/pkcs7-MIME-application/pkcs7-mime P7M.p7m
signedDatasignedData Anwendung/pkcs7-Signaturapplication/pkcs7-signature .p7s.p7c.p7s.p7c

Konstruktoren

SignedCms() SignedCms() SignedCms() SignedCms()

Der SignedCms()-Konstruktor erstellt eine Instanz der SignedCms-Klasse.The SignedCms() constructor creates an instance of the SignedCms class.

SignedCms(ContentInfo) SignedCms(ContentInfo) SignedCms(ContentInfo) SignedCms(ContentInfo)

Der SignedCms(ContentInfo)-Konstruktor erstellt mithilfe der angegebenen Inhaltsinformationen als inneren Inhalt eine Instanz der SignedCms-Klasse.The SignedCms(ContentInfo) constructor creates an instance of the SignedCms class by using the specified content information as the inner content.

SignedCms(ContentInfo, Boolean) SignedCms(ContentInfo, Boolean) SignedCms(ContentInfo, Boolean) 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.The SignedCms(ContentInfo, Boolean) constructor creates an instance of the SignedCms class by using the specified content information as the inner content and by using the detached state.

SignedCms(SubjectIdentifierType) SignedCms(SubjectIdentifierType) SignedCms(SubjectIdentifierType) SignedCms(SubjectIdentifierType)

Der SignedCms(SubjectIdentifierType) Konstruktor erstellt eine Instanz der SignedCms-Klasse unter Verwendung des angegebenen Antragstellerbezeichnertyps als Standard-Antragstellerbezeichnertyp für Signaturgeber.The SignedCms(SubjectIdentifierType) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers.

SignedCms(SubjectIdentifierType, ContentInfo) SignedCms(SubjectIdentifierType, ContentInfo) SignedCms(SubjectIdentifierType, ContentInfo) 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.The SignedCms(SubjectIdentifierType, ContentInfo) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers and content information as the inner content.

SignedCms(SubjectIdentifierType, ContentInfo, Boolean) SignedCms(SubjectIdentifierType, ContentInfo, Boolean) SignedCms(SubjectIdentifierType, ContentInfo, Boolean) 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.The SignedCms(SubjectIdentifierType, ContentInfo, Boolean) constructor creates an instance of the SignedCms class by using the specified subject identifier type as the default subject identifier type for signers, the content information as the inner content, and by using the detached state.

Eigenschaften

Certificates Certificates Certificates Certificates

Die Certificates-Eigenschaft ruft die der codierten CMS/PKCS #7-Meldung zugeordneten Zertifikate ab.The Certificates property retrieves the certificates associated with the encoded CMS/PKCS #7 message.

ContentInfo ContentInfo ContentInfo ContentInfo

Die ContentInfo-Eigenschaft ruft den inneren Inhalt der codierten CMS/PKCS #7-Meldung ab.The ContentInfo property retrieves the inner contents of the encoded CMS/PKCS #7 message.

Detached Detached Detached Detached

Die Detached-Eigenschaft ruft die Information ab, ob für das SignedCms-Objekt eine getrennte Signatur zu verwenden ist.The Detached property retrieves whether the SignedCms object is for a detached signature.

SignerInfos SignerInfos SignerInfos SignerInfos

Die SignerInfos-Eigenschaft ruft die der CMS/PKCS #7-Meldung zugeordnete SignerInfoCollection-Auflistung ab.The SignerInfos property retrieves the SignerInfoCollection collection associated with the CMS/PKCS #7 message.

Version Version Version Version

Die Version-Eigenschaft ruft die Version der CMS/PKCS #7-Meldung ab.The Version property retrieves the version of the CMS/PKCS #7 message.

Methoden

AddCertificate(X509Certificate2) AddCertificate(X509Certificate2) AddCertificate(X509Certificate2) AddCertificate(X509Certificate2)
CheckHash() CheckHash() CheckHash() CheckHash()

Die CheckHash()-Methode überprüft die Datenintegrität der CMS/PKCS #7-Meldung.The CheckHash() method verifies the data integrity of the CMS/PKCS #7 message. 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() is a specialized method used in specific security infrastructure applications that only wish to check the hash of the CMS message, rather than perform a full digital signature verification. CheckHash() authentifiziert weder den Autor noch den Absender der Meldung, da bei dieser Methode keine Überprüfung von digitalen Signaturen erfolgt.CheckHash() does not authenticate the author nor sender of the message because this method does not involve verifying a digital signature. 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.For general-purpose checking of the integrity and authenticity of a CMS/PKCS #7 message, use the CheckSignature(Boolean) or CheckSignature(X509Certificate2Collection, Boolean) methods.

CheckSignature(Boolean) CheckSignature(Boolean) CheckSignature(Boolean) CheckSignature(Boolean)

Die CheckSignature(Boolean)-Methode überprüft die digitalen Signaturen auf der CMS/PKCS #7-Meldung und validiert optional die Zertifikate der Signaturgeber.The CheckSignature(Boolean) method verifies the digital signatures on the signed CMS/PKCS #7 message and, optionally, validates the signers' certificates.

CheckSignature(X509Certificate2Collection, Boolean) CheckSignature(X509Certificate2Collection, Boolean) CheckSignature(X509Certificate2Collection, Boolean) 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.The CheckSignature(X509Certificate2Collection, Boolean) method verifies the digital signatures on the signed CMS/PKCS #7 message by using the specified collection of certificates and, optionally, validates the signers' certificates.

ComputeSignature() ComputeSignature() ComputeSignature() ComputeSignature()

Erstellt eine Signatur und fügt der CMS/PKCS #7-Meldung die Signatur hinzu.Creates a signature and adds the signature to the CMS/PKCS #7 message.

ComputeSignature(CmsSigner) ComputeSignature(CmsSigner) ComputeSignature(CmsSigner) ComputeSignature(CmsSigner)

Die ComputeSignature(CmsSigner)-Methode erstellt mithilfe des angegebenen Signaturgebers eine Signatur und fügt der CMS/PKCS #7-Meldung die Signatur hinzu.The ComputeSignature(CmsSigner) method creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message.

ComputeSignature(CmsSigner, Boolean) ComputeSignature(CmsSigner, Boolean) ComputeSignature(CmsSigner, Boolean) ComputeSignature(CmsSigner, Boolean)

Erstellt mithilfe des angegebenen Signaturgebers eine Signatur und fügt der CMS/PKCS #7-Meldung die Signatur hinzu.Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message.

Decode(Byte[]) Decode(Byte[]) Decode(Byte[]) Decode(Byte[])

Die Decode(Byte[])-Methode decodiert eine codierte SignedCms-Meldung.The Decode(Byte[]) method decodes an encoded SignedCms message. Nach erfolgreicher Decodierung können die decodierten Informationen aus den Eigenschaften des SignedCms-Objekts abgerufen werden.Upon successful decoding, the decoded information can be retrieved from the properties of the SignedCms object.

Encode() Encode() Encode() Encode()

Die Encode()-Methode codiert die im Objekt enthaltenen Informationen in eine CMS/PKCS #7-Meldung.The Encode() method encodes the information in the object into a CMS/PKCS #7 message.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveCertificate(X509Certificate2) RemoveCertificate(X509Certificate2) RemoveCertificate(X509Certificate2) RemoveCertificate(X509Certificate2)
RemoveSignature(Int32) RemoveSignature(Int32) RemoveSignature(Int32) RemoveSignature(Int32)

Entfernt die Signatur am angegebenen Index aus der SignerInfos-Auflistung.Removes the signature at the specified index of the SignerInfos collection.

RemoveSignature(SignerInfo) RemoveSignature(SignerInfo) RemoveSignature(SignerInfo) RemoveSignature(SignerInfo)

Die RemoveSignature(SignerInfo)-Methode entfernt die Signatur für das angegebene SignerInfo-Objekt.The RemoveSignature(SignerInfo) method removes the signature for the specified SignerInfo object.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: