Функция CryptGetUserKey (wincrypt.h)
Синтаксис
BOOL CryptGetUserKey(
[in] HCRYPTPROV hProv,
[in] DWORD dwKeySpec,
[out] HCRYPTKEY *phUserKey
);
Параметры
[in] hProv
Дескриптор HCRYPTPROVпоставщика служб шифрования (CSP), созданный вызовом CryptAcquireContext.
[in] dwKeySpec
Определяет закрытый ключ для использования из контейнера ключей. Это может быть AT_KEYEXCHANGE или AT_SIGNATURE.
Кроме того, некоторые поставщики разрешают доступ к другим пользовательским ключам с помощью этой функции. Дополнительные сведения см. в документации по конкретному поставщику.
[out] phUserKey
Указатель на дескриптор HCRYPTKEY извлеченных ключей. Завершив использование ключа, удалите дескриптор, вызвав функцию CryptDeographyKey .
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение не равно нулю (TRUE).
Если функция завершается ошибкой, возвращаемое значение равно нулю (FALSE). Для получения дополнительных сведений об ошибке вызовите Метод GetLastError.
Коды ошибок, предваряемые "NTE", создаются конкретным поставщиком служб конфигурации. Ниже приведены некоторые возможные коды ошибок.
Код возврата | Описание |
---|---|
|
Один из параметров указывает недопустимый дескриптор. |
|
Один из параметров содержит недопустимое значение. Чаще всего это недопустимый указатель. |
|
Параметр dwKeySpec содержит недопустимое значение. |
|
Параметр hProv не содержит допустимый дескриптор контекста. |
|
Ключ, запрашиваемый параметром dwKeySpec, не существует. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |