Interfaz IX509ExtensionKeyUsage (certenroll.h)

La interfaz IX509ExtensionKeyUsage se puede usar para definir restricciones en las operaciones que puede realizar la clave pública contenida en el certificado. Este es el mismo propósito que el que proporciona la extensión EnhancedKeyUsage , pero KeyUsage predescriben esa extensión y definen un conjunto más limitado de restricciones. La sintaxis siguiente muestra la estructura Abstract Syntax Notation One (ASN.1) de la extensión. El valor de extensión se codifica mediante reglas de codificación distinguida (DER) y se incluye en la solicitud de certificado.


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

KeyUsageExtension ::= Bits

Las posibles restricciones se definen mediante una combinación or bit a bit de los valores de la enumeración X509KeyUsageFlags .

Para agregar este objeto de extensión a una solicitud PKCS #10 o una solicitud CMC, primero debe agregarlo a una colección IX509Extensions y usar la colección para inicializar un objeto IX509AttributeExtensions . Para obtener más información, vea los temas PKCS #10 Extensions (Extensiones de PKCS #10 ) y CMC Extensions (Extensiones de CMC ).

Herencia

La interfaz IX509ExtensionKeyUsage hereda de IX509Extension. IX509ExtensionKeyUsage también tiene estos tipos de miembros:

Métodos

La interfaz IX509ExtensionKeyUsage tiene estos métodos.

 
IX509ExtensionKeyUsage::get_KeyUsage

Recupera las restricciones colocadas en la clave pública.
IX509ExtensionKeyUsage::InitializeDecode

Inicializa la extensión a partir de una matriz de bytes codificada reglas de codificación distinguida (DER) que contiene el valor de extensión. (IX509ExtensionKeyUsage.InitializeDecode)
IX509ExtensionKeyUsage::InitializeEncode

Inicializa la extensión mediante la enumeración X509KeyUsageFlags.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado certenroll.h

Consulte también

API de inscripción de certificado

IX509Extension