Что означает код HRESULT 0x80280001 (TPM_E_AUTHFAIL)?

 
Предыдущий Следующий
TPM_E_ERROR_MASK TPM_E_BADINDEX

TPM_E_AUTHFAIL

Что означает TPM_E_AUTHFAIL

TPM_E_AUTHFAIL означает, что TPM не принял авторизацию, приложенную к команде. Причиной может быть неверное auth value, использование авторизации от другого объекта, неправильный handle или несогласованное состояние authorization session.

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

  • Сохраните точную TPM-команду, handles и тип авторизации, не записывая секретные значения в обычный лог.
  • Проверьте, что credential относится к тому же объекту и не был заменён после recreate/import.
  • Если используется session, убедитесь, что её nonce и состояние не переиспользуются после завершения или ошибки протокола.

Чего не делать

Не выполняйте clear TPM и не удаляйте ключи как первый способ исправления. Сначала воспроизведите отказ на одной команде и подтвердите соответствие handle и authorization material. Если объект был пересоздан, старое сохранённое auth value к нему больше не относится.

Технические ссылки


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