Что означает код HRESULT 0x80280125 (TPM_20_E_AUTH_MISSING)?

 
Предыдущий Следующий
TPM_20_E_AUTH_TYPE TPM_20_E_POLICY

TPM_20_E_AUTH_MISSING

description[В команде TPM отсутствует сеанс авторизации, необходимый для одного из её дескрипторов.]

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

Что проверить

  • Проверьте, была ли команда отправлена с TPM_ST_SESSIONS , а не с тегом без сеансов.
  • Сопоставьте каждый авторизуемый дескриптор в схеме команды с соответствующей записью TPMS_AUTH_COMMAND , сохраняя требуемый порядок.
  • Отличайте сеансы авторизации от вспомогательных сеансов, используемых только для шифрования параметров, шифрования ответа или аудита.

Почему пустой пароль не равнозначен отсутствию сеанса

Объект может иметь пустое значение авторизации, но команда всё равно может требовать область авторизации и запись сеанса. И наоборот, добавление сеанса только для шифрования параметра не удовлетворяет отсутствующей авторизации защищённого дескриптора. Перед изменением политики или учётных данных сохраните тег команды, размер области авторизации и список дескрипторов сеансов.

TCG: теги команд и область авторизации · tpm2_startauthsession · tpm2-tools: синтаксис сеансов


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