Skip to content

Latest commit

 

History

History
79 lines (63 loc) · 3.54 KB

nn-certenroll-ix509extensionkeyusage.md

File metadata and controls

79 lines (63 loc) · 3.54 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NN:certenroll.IX509ExtensionKeyUsage
IX509ExtensionKeyUsage (certenroll.h)
Can be used to define restrictions on the operations that can be performed by the public key contained in the certificate.
IX509ExtensionKeyUsage
IX509ExtensionKeyUsage interface [Security]
IX509ExtensionKeyUsage interface [Security]
described
certenroll/IX509ExtensionKeyUsage
security.ix509extensionkeyusage
security\ix509extensionkeyusage.htm
security
4325e6aa-99bb-4c9a-9b19-c5352ebf27b9
12/05/2018
IX509ExtensionKeyUsage, IX509ExtensionKeyUsage interface [Security], IX509ExtensionKeyUsage interface [Security],described, certenroll/IX509ExtensionKeyUsage, security.ix509extensionkeyusage
certenroll.h
Windows
Windows Vista [desktop apps only]
Windows Server 2008 [desktop apps only]
CertEnroll.dll
Windows
19H1
IX509ExtensionKeyUsage
certenroll/IX509ExtensionKeyUsage
c++
APIRef
kbSyntax
COM
CertEnroll.dll
IX509ExtensionKeyUsage

IX509ExtensionKeyUsage interface

-description

The IX509ExtensionKeyUsage interface can be used to define restrictions on the operations that can be performed by the public key contained in the certificate. This is the same purpose as that served by the EnhancedKeyUsage extension, but KeyUsage predates that extension and defines a more limited set of restrictions. The following syntax shows the Abstract Syntax Notation One (ASN.1) structure of the extension. The extension value is encoded by using Distinguished Encoding Rules (DER) and included in the certificate request.

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

KeyUsageExtension ::= Bits

The possible restrictions are defined by using a bitwise-OR combination of the values in the X509KeyUsageFlags enumeration.

To add this extension object to a PKCS #10 request or a CMC request, you must first add it to an IX509Extensions collection and use the collection to initialize an IX509AttributeExtensions object. For more information, see the PKCS #10 Extensions and the CMC Extensions topics.

-inheritance

The IX509ExtensionKeyUsage interface inherits from IX509Extension. IX509ExtensionKeyUsage also has these types of members:

-see-also

Certificate Enrollment API

IX509Extension