Функция SslEncryptPacket
Функция SslEncryptPacket шифрует один ssl-пакет.
Синтаксис
SECURITY_STATUS WINAPI SslEncryptPacket(
_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 dwContentType,
_In_ DWORD dwFlags
);
Параметры
-
hSslProvider [in]
-
Дескриптор экземпляра поставщика протокола SSL.
-
hKey [in, out]
-
Дескриптор ключа, используемого для шифрования пакета.
-
pbInput [in]
-
Указатель на буфер, содержащий зашифрованный пакет.
-
cbInput [in]
-
Длина буфера pbInput (в байтах).
-
pbOutput [out]
-
Указатель на буфер для получения зашифрованного пакета.
-
cbOutput [in]
-
Длина буфера pbOutput в байтах.
-
pcbResult [out]
-
Число байтов, записанных в буфер pbOutput .
-
SequenceNumber [in]
-
Порядковый номер, соответствующий этому пакету.
-
dwContentType [in]
-
Тип контента, соответствующий данному пакету, который указывает протокол более высокого уровня, используемый для обработки вложенного пакета.
Значение Значение - CT_CHANGE_CIPHER_SPEC
- 20
Указывает на изменение стратегии шифрования. - CT_ALERT
- 21
Указывает, что вложенный пакет содержит оповещение. - CT_HANDSHAKE
- 22
Указывает, что вложенный пакет является частью протокола подтверждения. - CT_APPLICATIONDATA
- 23
Указывает, что пакет содержит данные приложения. -
dwFlags [in]
-
Этот параметр зарезервирован для использования в будущем.
Возвращаемое значение
Если функция выполняется успешно, она возвращает ноль.
Если функция завершается сбоем, она возвращает ненулевое значение ошибки.
Возможные коды возврата включают, помимо прочего, следующие.
Возвращаемый код или значение | Описание |
---|---|
|
Один из предоставленных дескрипторов недопустим. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |
Заголовок |
|
DLL |
|