Partager via


Interface IX509ExtensionKeyUsage (certenroll.h)

L’interface IX509ExtensionKeyUsage peut être utilisée pour définir des restrictions sur les opérations qui peuvent être effectuées par la clé publique contenue dans le certificat. Il s’agit du même objectif que celui de l’extension EnhancedKeyUsage , mais KeyUsage précède cette extension et définit un ensemble plus limité de restrictions. La syntaxe suivante montre la structure ASN.1 ( Abstract Syntax Notation One ) de l’extension. La valeur d’extension est encodée à l’aide de Distinguished Encoding Rules (DER) et incluse dans la demande de certificat.


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

KeyUsageExtension ::= Bits

Les restrictions possibles sont définies à l’aide d’une combinaison de bits-OR des valeurs de l’énumération X509KeyUsageFlags .

Pour ajouter cet objet d’extension à une requête PKCS #10 ou CMC, vous devez d’abord l’ajouter à une collection IX509Extensions et utiliser la collection pour initialiser un objet IX509AttributeExtensions . Pour plus d’informations, consultez les rubriques Extensions PKCS #10 et Extensions CMC .

Héritage

L’interface IX509ExtensionKeyUsage hérite d’IX509Extension. IX509ExtensionKeyUsage a également les types de membres suivants :

Méthodes

L’interface IX509ExtensionKeyUsage utilise ces méthodes.

 
IX509ExtensionKeyUsage ::get_KeyUsage

Récupère les restrictions placées sur la clé publique.
IX509ExtensionKeyUsage ::InitializeDecode

Initialise l’extension à partir d’un tableau d’octets encodé Distinguished Encoding Rules (DER) qui contient la valeur d’extension. (IX509ExtensionKeyUsage.InitializeDecode)
IX509ExtensionKeyUsage ::InitializeEncode

Initialise l’extension à l’aide de l’énumération X509KeyUsageFlags.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certenroll.h

Voir aussi

API d’inscription de certificats

IX509Extension