Функция SslVerifySignature

Функция SslVerifySignature проверяет указанную сигнатуру с помощью предоставленного хэша и открытого ключа.

Синтаксис

SECURITY_STATUS WINAPI SslVerifySignature(
  _In_ NCRYPT_PROV_HANDLE hSslProvider,
  _In_ NCRYPT_KEY_HANDLE  hPublicKey,
  _In_ PBYTE              pbHashValue,
  _In_ DWORD              cbHashValue,
  _In_ PBYTE              pbSignature,
  _In_ DWORD              cbSignature,
  _In_ DWORD              dwFlags
);

Параметры

hSslProvider [in]

Дескриптор экземпляра поставщика протокола SSL.

hPublicKey [in]

Дескриптор открытого ключа.

pbHashValue [in]

Указатель на буфер, содержащий хэш, используемый для проверки подписи.

cbHashValue [in]

Размер буфера pbHashValue (в байтах).

pbSignature [in]

Указатель на буфер, содержащий сигнатура для проверки.

cbSignature [in]

Размер буфера pbSignature (в байтах).

dwFlags [in]

Этот параметр зарезервирован для использования в будущем.

Возвращаемое значение

Если функция выполняется успешно, она возвращает ноль.

Если функция завершается сбоем, она возвращает ненулевое значение ошибки.

Возможные коды возврата включают, помимо прочего, следующие.

Возвращаемый код или значение Описание
NTE_INVALID_HANDLE
0x80090026L
Один из предоставленных дескрипторов недопустим.

Комментарии

Функция SslVerifySignature в настоящее время не вызывается Windows. Эта функция является обязательной частью интерфейса поставщика SSL и должна быть полностью реализована для обеспечения совместимости вперед.

Текущие реализации на стороне сервера подключения по протоколу TLS вызывают функцию NCryptVerifySignature во время проверки подлинности клиента для обработки сообщения проверки сертификата.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Sslprovider.h
DLL
Ncrypt.dll