EnvelopedCms EnvelopedCms EnvelopedCms EnvelopedCms Class

Definition

Die EnvelopedCms-Klasse stellt eine CMS/PKCS #7-Struktur für eingeschlossene Daten dar.The EnvelopedCms class represents a CMS/PKCS #7 structure for enveloped data.

public ref class EnvelopedCms sealed
public sealed class EnvelopedCms
type EnvelopedCms = class
Public NotInheritable Class EnvelopedCms
Vererbung
EnvelopedCmsEnvelopedCmsEnvelopedCmsEnvelopedCms

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

EnvelopedCms() EnvelopedCms() EnvelopedCms() EnvelopedCms()

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

EnvelopedCms(ContentInfo) EnvelopedCms(ContentInfo) EnvelopedCms(ContentInfo) EnvelopedCms(ContentInfo)

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

EnvelopedCms(ContentInfo, AlgorithmIdentifier) EnvelopedCms(ContentInfo, AlgorithmIdentifier) EnvelopedCms(ContentInfo, AlgorithmIdentifier) EnvelopedCms(ContentInfo, AlgorithmIdentifier)

Der EnvelopedCms(ContentInfo, AlgorithmIdentifier)-Konstruktor erstellt eine Instanz der EnvelopedCms-Klasse unter Verwendung der angegebenen Inhaltsinformationen und des angegebenen Verschlüsselungsalgorithmus.The EnvelopedCms(ContentInfo, AlgorithmIdentifier) constructor creates an instance of the EnvelopedCms class by using the specified content information and encryption algorithm. Die angegebenen Inhaltsinformationen sollen als innerer Inhaltstyp verwendet werden.The specified content information is to be used as the inner content type.

EnvelopedCms(SubjectIdentifierType, ContentInfo) EnvelopedCms(SubjectIdentifierType, ContentInfo) EnvelopedCms(SubjectIdentifierType, ContentInfo) EnvelopedCms(SubjectIdentifierType, ContentInfo)

Der EnvelopedCms(SubjectIdentifierType, ContentInfo)-Konstruktor erstellt eine Instanz der EnvelopedCms-Klasse unter Verwendung des angegebenen Antragstellerbezeichnertyps und der angegebenen Inhaltsinformationen.The EnvelopedCms(SubjectIdentifierType, ContentInfo) constructor creates an instance of the EnvelopedCms class by using the specified subject identifier type and content information. Die angegebenen Inhaltsinformationen sollen als innerer Inhaltstyp verwendet werden.The specified content information is to be used as the inner content type.

EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier) EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier) EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier) EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier)

Der EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier)-Konstruktor erstellt eine Instanz der EnvelopedCms-Klasse unter Verwendung des angegebenen Antragstellerbezeichnertyps, der angegebenen Inhaltsinformationen und des angegebenen Verschlüsselungsalgorithmus.The EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier) constructor creates an instance of the EnvelopedCms class by using the specified subject identifier type, content information, and encryption algorithm. Die angegebenen Inhaltsinformationen sollen als innerer Inhaltstyp verwendet werden.The specified content information is to be used as the inner content type.

Eigenschaften

Certificates Certificates Certificates Certificates

Die Certificates-Eigenschaft ruft die Zertifikate ab, die der eingeschlossenen CMS/PKCS #7-Meldung zugeordnet sind.The Certificates property retrieves the set of certificates associated with the enveloped CMS/PKCS #7 message.

ContentEncryptionAlgorithm ContentEncryptionAlgorithm ContentEncryptionAlgorithm ContentEncryptionAlgorithm

Die ContentEncryptionAlgorithm-Eigenschaft ruft den Algorithmusbezeichner ab, der zum Verschlüsseln des Inhalts verwendet wird.The ContentEncryptionAlgorithm property retrieves the identifier of the algorithm used to encrypt the content.

ContentInfo ContentInfo ContentInfo ContentInfo

Die ContentInfo-Eigenschaft ruft die inneren Inhaltsinformationen für die eingeschlossene CMS/PKCS #7-Meldung ab.The ContentInfo property retrieves the inner content information for the enveloped CMS/PKCS #7 message.

RecipientInfos RecipientInfos RecipientInfos RecipientInfos

Die RecipientInfos-Eigenschaft ruft die der eingeschlossenen CMS/PKCS #7-Meldung zugeordneten Empfängerinformationen ab.The RecipientInfos property retrieves the recipient information associated with the enveloped CMS/PKCS #7 message.

UnprotectedAttributes UnprotectedAttributes UnprotectedAttributes UnprotectedAttributes

Die UnprotectedAttributes-Eigenschaft ruft die ungeschützten (nicht verschlüsselten) Attribute ab, die der eingeschlossenen CMS/PKCS #7-Meldung zugeordnet sind.The UnprotectedAttributes property retrieves the unprotected (unencrypted) attributes associated with the enveloped CMS/PKCS #7 message. Ungeschützte Attribute sind nicht verschlüsselt. Es handelt sich hierbei somit nicht um vertrauliche Daten innerhalb eines EnvelopedCms-Objekts.Unprotected attributes are not encrypted, and so do not have data confidentiality within an EnvelopedCms object.

Version Version Version Version

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

Methoden

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

Die Decode(Byte[])-Methode decodiert die angegebene eingeschlossene CMS/PKCS #7-Meldung und setzt die Variablen aller Member im EnvelopedCms-Objekt zurück.The Decode(Byte[]) method decodes the specified enveloped CMS/PKCS #7 message and resets all member variables in the EnvelopedCms object.

Decrypt() Decrypt() Decrypt() Decrypt()

Die Decrypt()-Methode entschlüsselt den Inhalt der decodierten eingeschlossenen CMS/PKCS #7-Meldung.The Decrypt() method decrypts the contents of the decoded enveloped CMS/PKCS #7 message. Die Decrypt()-Methode durchsucht den persönlichen Speicher des aktuellen Benutzers und des Computers nach dem entsprechenden Zertifikat und dem entsprechenden privaten Schlüssel.The Decrypt() method searches the current user and computer My stores for the appropriate certificate and private key.

Decrypt(RecipientInfo) Decrypt(RecipientInfo) Decrypt(RecipientInfo) Decrypt(RecipientInfo)

Die Decrypt(RecipientInfo)-Methode entschlüsselt den Inhalt der decodierten eingeschlossenen CMS/PKCS #7-Meldung mithilfe des privaten Schlüssels, der dem von den angegebenen Empfängerinformation bezeichneten Zertifikat zugeordnet ist.The Decrypt(RecipientInfo) method decrypts the contents of the decoded enveloped CMS/PKCS #7 message by using the private key associated with the certificate identified by the specified recipient information.

Decrypt(RecipientInfo, AsymmetricAlgorithm) Decrypt(RecipientInfo, AsymmetricAlgorithm) Decrypt(RecipientInfo, AsymmetricAlgorithm) Decrypt(RecipientInfo, AsymmetricAlgorithm)
Decrypt(RecipientInfo, X509Certificate2Collection) Decrypt(RecipientInfo, X509Certificate2Collection) Decrypt(RecipientInfo, X509Certificate2Collection) Decrypt(RecipientInfo, X509Certificate2Collection)

Die Decrypt(RecipientInfo, X509Certificate2Collection)-Methode entschlüsselt den Inhalt der decodierten eingeschlossenen CMS/PKCS #7-Meldung. Dazu verwendet sie den privaten Schlüssel, der dem durch die angegebenen Empfängerinformation bezeichneten Zertifikat zugeordnet ist, sowie die angegebene Zertifikatsauflistung.The Decrypt(RecipientInfo, X509Certificate2Collection) method decrypts the contents of the decoded enveloped CMS/PKCS #7 message by using the private key associated with the certificate identified by the specified recipient information and by using the specified certificate collection. Die Decrypt(RecipientInfo, X509Certificate2Collection)-Methode durchsucht die angegebene Zertifikatsauflistung und den persönlichen Zertifikatsspeicher nach dem für die Entschlüsselung geeigneten Zertifikat.The Decrypt(RecipientInfo, X509Certificate2Collection) method searches the specified certificate collection and the My certificate store for the proper certificate to use for the decryption.

Decrypt(X509Certificate2Collection) Decrypt(X509Certificate2Collection) Decrypt(X509Certificate2Collection) Decrypt(X509Certificate2Collection)

Die Decrypt(X509Certificate2Collection)-Methode entschlüsselt den Inhalt der decodierten eingeschlossenen CMS/PKCS #7-Meldung anhand der angegebenen Zertifikatsauflistung.The Decrypt(X509Certificate2Collection) method decrypts the contents of the decoded enveloped CMS/PKCS #7 message by using the specified certificate collection. Die Decrypt(X509Certificate2Collection)-Methode durchsucht die angegebene Zertifikatsauflistung und den persönlichen Zertifikatsspeicher nach dem für die Entschlüsselung geeigneten Zertifikat.The Decrypt(X509Certificate2Collection) method searches the specified certificate collection and the My certificate store for the proper certificate to use for the decryption.

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

Die Encode()-Methode codiert den Inhalt der eingeschlossenen CMS/PKCS #7-Meldung und gibt ihn als ein Array von Bytewerten zurück.The Encode() method encodes the contents of the enveloped CMS/PKCS #7 message and returns it as an array of byte values. Die Verschlüsselung muss vor der Codierung erfolgen.Encryption must be done before encoding.

Encrypt() Encrypt() Encrypt() Encrypt()

Die Encrypt()-Methode verschlüsselt den Inhalt der CMS/PKCS #7-Meldung.The Encrypt() method encrypts the contents of the CMS/PKCS #7 message.

Encrypt(CmsRecipient) Encrypt(CmsRecipient) Encrypt(CmsRecipient) Encrypt(CmsRecipient)

Die Encrypt(CmsRecipient)-Methode verschlüsselt den Inhalt der CMS/PKCS #7-Meldung mithilfe der angegebenen Empfängerinformationen.The Encrypt(CmsRecipient) method encrypts the contents of the CMS/PKCS #7 message by using the specified recipient information.

Encrypt(CmsRecipientCollection) Encrypt(CmsRecipientCollection) Encrypt(CmsRecipientCollection) Encrypt(CmsRecipientCollection)

Die Encrypt(CmsRecipientCollection)-Methode verschlüsselt den Inhalt der CMS/PKCS #7-Meldung mithilfe der Informationen für die angegebene Empfängerliste.The Encrypt(CmsRecipientCollection) method encrypts the contents of the CMS/PKCS #7 message by using the information for the specified list of recipients. Die Meldung wird unter Verwendung eines Verschlüsselungsschlüssels für Meldungen mit einem symmetrischen Verschlüsselungsalgorithmus wie z. B. Triple DES verschlüsselt.The message is encrypted by using a message encryption key with a symmetric encryption algorithm such as triple DES. Der Verschlüsselungsschlüssel für Meldungen wird dann mit dem öffentlichen Schlüssel jedes Empfängers verschlüsselt.The message encryption key is then encrypted with the public key of each recipient.

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)
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: