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


Функция SslGetServerIdentity (schannel.h)

Функция SslGetServerIdentity получает удостоверение сервера. У этой функции нет связанной библиотеки импорта. Для динамического связывания с Schannel.dll необходимо использовать функции LoadLibrary и GetProcAddress .

Синтаксис

SECURITY_STATUS SslGetServerIdentity(
  [in]  PBYTE  ClientHello,
  [in]  DWORD  ClientHelloSize,
  [out] PBYTE  *ServerIdentity,
  [out] PDWORD ServerIdentitySize,
  [in]  DWORD  Flags
);

Параметры

[in] ClientHello

Сообщение от клиента.

[in] ClientHelloSize

Размер сообщения клиента.

[out] ServerIdentity

Указатель внутри сообщения, с которого начинается имя сервера.

[out] ServerIdentitySize

Длина имени сервера.

[in] Flags

Этот параметр зарезервирован и должен быть равен нулю.

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

Состояние вызова функции.

Код возврата Описание
SEC_E_OK
Функция выполнена успешно.
SEC_E_INVALID_PARAMETER
Один из параметров ClientHello, ServerIdentity или ServerIdentitySize имеет значение NULL.
SEC_E_INCOMPLETE_MESSAGE
Параметр ServerIdentitySize меньше, чем параметр ClientHelloSize .

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header schannel.h
DLL Schannel.dll