Интерфейс 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 |