Интерфейс IX509ExtensionSmimeCapabilities (certenroll.h)

Интерфейс IX509ExtensionSmimeCapabilities можно использовать для передачи сведений о возможностях расшифровки получателя электронной почты отправителю электронной почты, чтобы он смог выбрать наиболее безопасный алгоритм, поддерживаемый обеими сторонами. В следующем синтаксисе показана структура абстрактного синтаксиса нотации 1 (ASN.1) расширения. Значение расширения кодируется с помощью Distinguished Encoding Rules (DER) и включается в запрос сертификата.


----------------------------------------------------------------------
-- SMIMECapabilities
-- XCN_OID_RSA_SMIMECapabilities (1.2.840.113549.1.9.15)
----------------------------------------------------------------------

SMIMECapabilities ::= SEQUENCE OF SMIMECapability

SMIMECapability ::= SEQUENCE 
{
   capabilityID    EncodedObjectID,
   smimeParameters ANY OPTIONAL    
}

Расширение можно инициализировать из коллекции объектов ISmimeCapability , каждый из которых определяет алгоритм симметричного шифрования и необязательную длину ключа. Поддерживаются следующие алгоритмы.

OID Описание
XCN_OID_OIWSEC_desCBC(1.3.14.3.2.7) Стандарт шифрования данных (DES) в режиме цепочки блоков шифров (CBC). Длина ключа составляет 56 бит.
XCN_OID_RSA_DES_EDE3_CBC(1.2.840.113549.3.7) Triple DES (3DES) в режиме CBC. Длина ключа составляет 168 бит.
XCN_OID_RSA_RC2CBC(1.2.840.113549.3.2) Алгоритм RC2 в режиме CBC. Длина ключа может быть переменной от 40 до 128 бит.
XCN_OID_RSA_RC4(1.2.840.113549.3.4) Алгоритм RC4. Длина ключа может быть переменной от 40 до 128 бит.
XCN_OID_RSA_SMIMEalgCMS3DESwrap(1.2.840.113549.1.9.16.3.6) 3DES, используемый для упаковки ключей. Длина ключа составляет 168 бит.
XCN_OID_RSA_SMIMEalgCMSRC2wrap(1.2.840.113549.1.9.16.3.7) RC2, используемый для упаковки ключей. Длина ключа составляет 128 бит.
XCN_OID_NIST_AES128_CBC(2.16.840.1.101.3.4.1.2) Расширенный стандарт шифрования (AES) в режиме CBC. Длина ключа составляет 128 бит.
XCN_OID_NIST_AES192_CBC(2.16.840.1.101.3.4.1.22) AES в режиме CBC. Длина ключа составляет 192 бита.
XCN_OID_NIST_AES256_CBC(2.16.840.1.101.3.4.1.42) AES в режиме CBC. Длина ключа составляет 256 бит.
XCN_OID_NIST_AES128_WRAP(2.16.840.1.101.3.4.1.5) AES, используемый для упаковки ключей. Длина ключа составляет 128 бит.
XCN_OID_NIST_AES192_WRAP(2.16.840.1.101.3.4.1.25) AES, используемый для упаковки ключей. Длина ключа составляет 192 бита.
XCN_OID_NIST_AES256_WRAP(2.16.840.1.101.3.4.1.45) AES, используемый для упаковки ключей. Длина ключа составляет 256 бит.
 

Чтобы добавить этот объект расширения в запрос PKCS #10 или запрос CMC, необходимо сначала добавить его в коллекцию IX509Extensions и использовать коллекцию для инициализации объекта IX509AttributeExtensions . Дополнительные сведения см. в разделах Расширения PKCS #10 и Расширения CMC .

Наследование

Интерфейс IX509ExtensionSmimeCapabilities наследуется от IX509Extension. IX509ExtensionSmimeCapabilities также имеет следующие типы элементов:

Методы

Эти методы доступны в интерфейсе IX509ExtensionSmimeCapabilities .

 
IX509ExtensionSmimeCapabilities::get_SmimeCapabilities

Извлекает коллекцию объектов ISmimeCapability.
IX509ExtensionSmimeCapabilities::InitializeDecode

Инициализирует расширение из массива байтов в кодировке Distinguished Encoding Rules (DER), содержащего значение расширения. (IX509ExtensionSmimeCapabilities.InitializeDecode)
IX509ExtensionSmimeCapabilities::InitializeEncode

Инициализирует расширение из коллекции ISmimeCapabilities.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header certenroll.h

См. также раздел

IX509Extension