Что означает код HRESULT 0x80098054 (WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
WINBIO_E_KEY_CREATION_FAILED WINBIO_E_PROPERTY_UNAVAILABLE

WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL

WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL — это результат, указывающий на недостаточный размер буфера в контракте создания защищённого ключа. EngineAdapterCreateKey получает предоставленный вызывающим кодом буфер идентификатора ключа, его размер и выходной параметр ResultSize , через который адаптер сообщает требуемое или записанное число байтов.

Считайте ResultSize частью контракта API

  • Зафиксируйте переданный KeyIdentifierSize и возвращённый ResultSize.
  • Выделите память требуемого размера и повторите шаг создания ключа только через документированный процесс подготовки.
  • Не усекайте идентификатор и не предполагайте фиксированный размер GUID; это непрозрачные данные, определяемые адаптером.

Возвращённый идентификатор позднее передаётся обратно вместе с явным размером в EngineAdapterIdentifyFeatureSetSecure. Поэтому усечение или сериализация в меньшее поле приложения может превратить ошибку размера в WINBIO_E_INVALID_KEY_IDENTIFIER во время проверки подлинности. Храните идентификатор вместе с числом байтов и сохраняйте их как непрозрачное состояние инфраструктуры или датчика.

EngineAdapterCreateKey · Обратный вызов защищённой идентификации · Требования к защищённым датчикам


Нужно найти другой код? Найти другой код состояния или ошибки.