Поделиться через


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

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


----------------------------------------------------------------------
-- KeyUsage
-- XCN_OID_KEY_USAGE (2.5.29.15)
----------------------------------------------------------------------

KeyUsageExtension ::= Bits

Возможные ограничения определяются с помощью побитового или сочетания значений в перечислении X509KeyUsageFlags .

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

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

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

Методы

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

 
IX509ExtensionKeyUsage::get_KeyUsage

Извлекает ограничения, накладываемые на открытый ключ.
IX509ExtensionKeyUsage::InitializeDecode

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

Инициализирует расширение с помощью перечисления X509KeyUsageFlags.

Требования

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

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

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

IX509Extension