NCryptOpenKey with Key storage provider (KSP)
The NCryptOpenKey function opens a key that exists in the
Key Storage Provider (KSP).
Parameters
-
hProvider[in] -
The KSP handle that contains the key. Use NCryptOpenStorageProvider to get the handle.
-
phKey[out] -
A pointer to a
NCRYPT_KEY_HANDLEvariable that stores the key handle. pszKeyName[in]-
A pointer to a null-terminated Unicode string containing the key name.
dwLegacyKeySpec[in, unused]-
AWS CloudHSM Key Storage Provider (KSP) doesn't use this parameter.
dwFlags[in]-
Flags that modify function's behavior. No flags are defined for this function.
Return Value
The function returns a status code to indicate success or failure.
Common return codes include:
| Return code | Description |
|---|---|
|
ERROR_SUCCESS |
The operation completed successfully. |
|
NTE_INVALID_PARAMETER |
One or more parameters are not valid. |
|
NTE_FAIL |
The operation couldn't complete. |
|
NTE_INVALID_HANDLE |
The handle in |
|
NTE_BAD_KEYSET |
The key name provided did not return unique result. |