Interface IX509ExtensionKeyUsage (certenroll.h)

A interface IX509ExtensionKeyUsage pode ser usada para definir restrições nas operações que podem ser executadas pela chave pública contida no certificado. Essa é a mesma finalidade que a atendida pela extensão EnhancedKeyUsage , mas KeyUsage antecede essa extensão e define um conjunto mais limitado de restrições. A sintaxe a seguir mostra a estrutura ASN.1 ( Abstract Syntax Notation One ) da extensão. O valor da extensão é codificado usando Distinguished Encoding Rules (DER) e incluído na solicitação de certificado.


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

KeyUsageExtension ::= Bits

As possíveis restrições são definidas usando uma combinação bit a bit-OR dos valores na enumeração X509KeyUsageFlags .

Para adicionar esse objeto de extensão a uma solicitação PKCS nº 10 ou uma solicitação CMC, primeiro você deve adicioná-lo a uma coleção IX509Extensions e usar a coleção para inicializar um objeto IX509AttributeExtensions . Para obter mais informações, consulte os tópicos Extensões do PKCS #10 e Extensões do CMC .

Herança

A interface IX509ExtensionKeyUsage herda de IX509Extension. IX509ExtensionKeyUsage também tem estes tipos de membros:

Métodos

A interface IX509ExtensionKeyUsage tem esses métodos.

 
IX509ExtensionKeyUsage::get_KeyUsage

Recupera as restrições colocadas na chave pública.
IX509ExtensionKeyUsage::InitializeDecode

Inicializa a extensão de uma matriz de bytes codificada em DISTINGUISHED ENCODING RULES (DER) que contém o valor da extensão. (IX509ExtensionKeyUsage.InitializeDecode)
IX509ExtensionKeyUsage::InitializeEncode

Inicializa a extensão usando a enumeração X509KeyUsageFlags.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certenroll.h

Confira também

API de registro de certificado

IX509Extension