IX509PrivateKey::put_KeySpec method (certenroll.h)

The KeySpec property specifies or retrieves a value that identifies whether a private key can be used for signing, or encryption, or both. This property is web enabled for both input and output.

This property is read/write.

Syntax

HRESULT put_KeySpec(
  X509KeySpec Value
);

Parameters

Value

Return value

None

Remarks

If you specify a value of XCN_AT_SIGNATURE, the KeySpec property automatically sets the KeyUsage property to XCN_NCRYPT_ALLOW_SIGNING_FLAG. If you specify XCN_AT_KEYEXCHANGE, the KeyUsage property is set to XCN_NCRYPT_ALLOW_DECRYPT_FLAG | XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG. The KeySpec property only applies to [legacy] providers created by using CryptoAPI.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header certenroll.h
DLL CertEnroll.dll

See also

IX509PrivateKey