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


Функция TokenBindingGenerateID (tokenbinding.h)

Создает идентификатор привязки маркера путем извлечения алгоритма подписи из типа ключа и копирования экспортированного открытого ключа.

Синтаксис

SECURITY_STATUS TokenBindingGenerateID(
  [in]  TOKENBINDING_KEY_PARAMETERS_TYPE keyType,
  [in]  const void                       *publicKey,
  [in]  DWORD                            publicKeySize,
  [out] TOKENBINDING_RESULT_DATA         **resultData
);

Параметры

[in] keyType

Тип согласованного ключа для использования. Используйте значение из списка типов ключей, полученных путем вызова функции TokenBindingGetKeyTypesClient .

[in] publicKey

Экспортируемый blob-объект с открытым ключом.

[in] publicKeySize

Размер экспортированного большого двоичного объекта с открытым ключом.

[out] resultData

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

Используйте функцию HeapAlloc , чтобы выделить память для этого буфера, и метод HeapFree , чтобы освободить эту память.

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

Возвращает код состояния, указывающий на успешное или неудачное выполнение функции.

Комментарии

Вы можете вызвать TokenBindingGenerateID из пользовательского режима.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header tokenbinding.h
Библиотека Tokenbinding.lib
DLL Tokenbinding.dll

См. также раздел

HeapAlloc

КучаFree

TokenBindingVerifyMessage