Поделиться через


Функция SslDecryptPacket

Функция SslDecryptPacket расшифровывает один ssl-пакет .

Синтаксис

SECURITY_STATUS WINAPI SslDecryptPacket(
  _In_    NCRYPT_PROV_HANDLE hSslProvider,
  _Inout_ NCRYPT_KEY_HANDLE  hKey,
  _In_    PBYTE              *pbInput,
  _In_    DWORD              cbInput,
  _Out_   PBYTE              pbOutput,
  _In_    DWORD              cbOutput,
  _Out_   DWORD              *pcbResult,
  _In_    ULONGLONG          SequenceNumber,
  _In_    DWORD              dwFlags
);

Параметры

hSslProvider [in]

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

hKey [in, out]

Дескриптор ключа, используемого для расшифровки пакета.

pbInput [in]

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

cbInput [in]

Длина буфера pbInput в байтах.

pbOutput [out]

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

cbOutput [in]

Длина буфера pbOutput в байтах.

pcbResult [out]

Число байтов, записанных в буфер pbOutput .

SequenceNumber [in]

Порядковый номер, соответствующий этому пакету.

dwFlags [in]

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

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

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

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

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

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

Комментарии

Длина пакета может быть нулевой, например при расшифровке сообщения HelloRequest.

Требования

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