структура SecPkgContext_EapPrfInfo (schannel.h)

Структура SecPkgContext_EapPrfInfo определяет псевдослучайную функцию (PRF) и извлекает ключевые данные, используемые протоколом TLS. Сведения о протоколе проверки подлинности EAP TLS см. в разделе http://www.ietf.org/rfc/rfc2716.txt.

Синтаксис

typedef struct _SecPkgContext_EapPrfInfo {
  DWORD dwVersion;
  DWORD cbPrfData;
  PBYTE pbPrfData;
} SecPkgContext_EapPrfInfo, *PSecPkgContext_EapPrfInfo;

Члены

dwVersion

Зарезервировано. Необходимо задать нулевое значение.

cbPrfData

Размер массива pbPrfData в байтах.

pbPrfData

Значение DWORD , указывающее псевдослучайную функцию и данные ключа, используемые протоколом EAP. Ниже приведены возможные значения.

Значение Значение
Данные ключа TLS PPP EAP
0x00
PRF(секрет master, "шифрование EAP клиента", client_random + server_random)
Материал ключа EAP-TTLSv0
0x01
PRF(master_secret, "ttls keying material", server_random + client_random)
Данные запроса EAP-TTLSv0
0x02
PRF(master_secret, "ttls challenge", server_random + client_random)
Материал для ключей EAP-FAST
0x03
PRF(master_secret, "расширение ключа", server_random + client_random)

pbPrfData

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть schannel.h