IX509ExtensionSmimeCapabilities-Schnittstelle (certenroll.h)
Die IX509ExtensionSmimeCapabilities-Schnittstelle kann verwendet werden, um die Entschlüsselungsfunktionen eines E-Mail-Empfängers an einen E-Mail-Absender zu melden, damit der Absender den sichersten Algorithmus auswählen kann, der von beiden Parteien unterstützt wird. Die folgende Syntax zeigt die Asn.1-Struktur ( Abstract Syntax Notation One ) der Erweiterung. Der Erweiterungswert wird mithilfe von Distinguished Encoding Rules (DER) codiert und in die Zertifikatanforderung eingeschlossen.
----------------------------------------------------------------------
-- SMIMECapabilities
-- XCN_OID_RSA_SMIMECapabilities (1.2.840.113549.1.9.15)
----------------------------------------------------------------------
SMIMECapabilities ::= SEQUENCE OF SMIMECapability
SMIMECapability ::= SEQUENCE
{
capabilityID EncodedObjectID,
smimeParameters ANY OPTIONAL
}
Die Erweiterung kann aus einer Auflistung von ISmimeCapability-Objekten initialisiert werden, die jeweils einen symmetrischen Verschlüsselungsalgorithmus und eine optionale Schlüssellänge identifiziert. Die folgenden Algorithmen werden unterstützt.
OID | BESCHREIBUNG |
---|---|
XCN_OID_OIWSEC_desCBC(1.3.14.3.2.7) | Data Encryption Standard (DES) im CBC-Modus (Cipher Block Chaining) Die Schlüssellänge beträgt 56 Bit. |
XCN_OID_RSA_DES_EDE3_CBC(1.2.840.113549.3.7) | Triple DES (3DES) im CBC-Modus. Die Schlüssellänge beträgt 168 Bit. |
XCN_OID_RSA_RC2CBC(1.2.840.113549.3.2) | RC2-Algorithmus im CBC-Modus. Die Schlüssellänge ist variabel zwischen 40 und 128 Bit. |
XCN_OID_RSA_RC4(1.2.840.113549.3.4) | RC4-Algorithmus. Die Schlüssellänge ist variabel zwischen 40 und 128 Bit. |
XCN_OID_RSA_SMIMEalgCMS3DESwrap(1.2.840.113549.1.9.16.3.6) | 3DES, das für die Schlüsselumbrucherstellung verwendet wird. Die Schlüssellänge beträgt 168 Bit. |
XCN_OID_RSA_SMIMEalgCMSRC2wrap(1.2.840.113549.1.9.16.3.7) | RC2 für Schlüsselumbruch verwendet. Die Schlüssellänge beträgt 128 Bit. |
XCN_OID_NIST_AES128_CBC(2.16.840.1.101.3.4.1.2) | Advanced Encryption Standard (AES) im CBC-Modus. Die Schlüssellänge beträgt 128 Bit. |
XCN_OID_NIST_AES192_CBC(2.16.840.1.101.3.4.1.22) | AES im CBC-Modus. Die Schlüssellänge beträgt 192 Bit. |
XCN_OID_NIST_AES256_CBC(2.16.840.1.101.3.4.1.42) | AES im CBC-Modus. Die Schlüssellänge beträgt 256 Bit. |
XCN_OID_NIST_AES128_WRAP(2.16.840.1.101.3.4.1.5) | AES, der für schlüsselumschließen verwendet wird. Die Schlüssellänge beträgt 128 Bit. |
XCN_OID_NIST_AES192_WRAP(2.16.840.1.101.3.4.1.25) | AES, der für schlüsselumschließen verwendet wird. Die Schlüssellänge beträgt 192 Bit. |
XCN_OID_NIST_AES256_WRAP(2.16.840.1.101.3.4.1.45) | AES, der für schlüsselumschließen verwendet wird. Die Schlüssellänge beträgt 256 Bit. |
Um dieses Erweiterungsobjekt einer PKCS #10-Anforderung oder einer CMC-Anforderung hinzuzufügen, müssen Sie es zunächst einer IX509Extensions-Auflistung hinzufügen und die Auflistung verwenden, um ein IX509AttributeExtensions-Objekt zu initialisieren. Weitere Informationen finden Sie in den Themen PKCS #10 Erweiterungen und CMC-Erweiterungen .
Vererbung
Die IX509ExtensionSmimeCapabilities-Schnittstelle erbt von IX509Extension. IX509ExtensionSmimeCapabilities verfügt auch über folgende Membertypen:
Methoden
Die IX509ExtensionSmimeCapabilities-Schnittstelle verfügt über diese Methoden.
IX509ExtensionSmimeCapabilities::get_SmimeCapabilities Ruft eine Auflistung von ISmimeCapability-Objekten ab. |
IX509ExtensionSmimeCapabilities::InitializeDecode Initialisiert die Erweiterung aus einem Distinguished Encoding Rules (DER)-codierten Bytearray, das den Erweiterungswert enthält. (IX509ExtensionSmimeCapabilities.InitializeDecode) |
IX509ExtensionSmimeCapabilities::InitializeEncode Initialisiert die Erweiterung aus einer ISmimeCapabilities-Auflistung. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | certenroll.h |