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

Коллекция объектов ISmimeCapability представляет расширение SMIMECapabilities , которое определяет возможности расшифровки получателя электронной почты. Расширение включает коллекцию объектов ISmimeCapability , каждый из которых определяет алгоритм симметричного шифрования, поддерживаемый клиентом, и необязательную битовую длину, указывающую относительную прочность алгоритма. В следующем синтаксисе показана структура абстрактного синтаксиса нотации 1 (ASN.1) расширения. Расширение представлено интерфейсом IX509ExtensionSmimeCapabilities .


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

SMIMECapabilities ::= SEQUENCE OF SMIMECapability

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

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

Необязательная битовая длина используется для определения длины ключа шифрования, используемого алгоритмом. Длина ключа неявно определяется идентификатором объекта для алгоритмов AES, DES и 3DES, но она является переменной для алгоритмов RC2 и RC4. Если указать длину ключа, она должна быть согласована с тем, который поддерживается поставщиками шифрования, используемыми клиентом. Дополнительные сведения см. в разделе ICspInformation.

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

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

Методы

Интерфейс ISmimeCapability содержит следующие методы.

 
ISmimeCapability::get_BitCount

Извлекает длину ключа шифрования в битах.
ISmimeCapability::get_ObjectId

Извлекает идентификатор объекта (OID) алгоритма симметричного шифрования.
ISmimeCapability::Initialize

Инициализирует объект из идентификатора объекта алгоритма симметричного шифрования (OID) и необязательной длины ключа.

Требования

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

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

API регистрации сертификатов

ICspAlgorithm

ICspInformation

ISmimeCapabilities

IX509ExtensionSmimeCapabilities

IX509Extensions