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 |