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