Функция SslOpenPrivateKey
Функция SslOpenPrivateKey открывает дескриптор закрытого ключа.
Синтаксис
SECURITY_STATUS WINAPI SslOpenPrivateKey(
_In_ NCRYPT_PROV_HANDLE hSslProvider,
_Out_ NCRYPT_KEY_HANDLE *phPrivateKey,
_In_ PCCERT_CONTEXT pCertContext,
_In_ DWORD dwFlags
);
Параметры
-
hSslProvider [in]
-
phPrivateKey [out]
-
Адрес буфера, в который записывается дескриптор в закрытый ключ.
Завершив использование ключа, вы должны освободить phPrivateKey , вызвав функцию SslFreeObject .
-
pCertContext [in]
-
Адрес сертификата, из которого требуется получить закрытый ключ.
-
dwFlags [in]
-
Этот параметр зарезервирован для использования в будущем.
Возвращаемое значение
Если функция выполняется успешно, она возвращает ноль.
Если функция завершается сбоем, она возвращает ненулевое значение ошибки.
Возможные коды возврата включают, помимо прочего, следующие.
Возвращаемый код или значение | Описание |
---|---|
|
Недостаточно памяти для выделения необходимых буферов. |
|
Недопустимый дескриптор hSslProvider . |
|
Параметр phPrivateKey или pCertContext имеет значение NULL. |
Комментарии
Полученный закрытый ключ является частью пары открытого и закрытого ключей в сертификате. Эта функция просто извлекает закрытый ключ из сертификата, указанного параметром pCertContext .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
DLL |
|