Функция SslCreateHandshakeHash
Функция SslCreateHandshakeHash получает хэш-дескриптор, который используется для хэширования сообщений подтверждения.
Синтаксис
SECURITY_STATUS WINAPI SslCreateHandshakeHash(
_In_ NCRYPT_PROV_HANDLE hSslProvider,
_Out_ NCRYPT_HASH_HANDLE *phHandshakeHash,
_In_ DWORD dwProtocol,
_In_ DWORD dwCipherSuite,
_In_ DWORD dwFlags
);
Параметры
-
hSslProvider [in]
-
phHandshakeHash [out]
-
Хэш-дескриптор, который можно передать другим функциям поставщика SSL.
-
dwProtocol [in]
-
Одно из значений идентификатора протокола поставщика SSL CNG .
Примечание
Эта функция не используется с протоколом SSL 2.0.
-
dwCipherSuite [in]
-
Одно из значений идентификатора набора шифров поставщика SSL CNG .
-
dwFlags [in]
-
Этот параметр зарезервирован для использования в будущем.
Возвращаемое значение
Если функция выполняется успешно, она возвращает ноль.
Если функция завершается сбоем, она возвращает ненулевое значение ошибки.
Возможные коды возврата включают, помимо прочего, следующие.
Возвращаемый код или значение | Описание |
---|---|
|
Недостаточно памяти для выделения хэш-буфера. |
|
Недопустимый дескриптор hSslProvider . |
|
PhHandshakeHash имеет значение NULL. |
Комментарии
Функция SslCreateHandshakeHash является одной из трех функций, используемых для создания хэша, используемого во время подтверждения SSL.
- Для получения хэш-дескриптора вызывается функция SslCreateHandshakeHash .
- Функция SslHashHandshake вызывается любое количество раз с хэш-дескриптором для добавления данных в хэш.
- Функция SslComputeFinishedHash вызывается с хэш-дескриптором для получения хэшированных данных.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
DLL |
|