Что означает код HRESULT 0x8028014A (TPM_20_E_UNINITIALIZED)?

 
Предыдущий Следующий
TPM_20_E_NV_AUTHORIZATION TPM_20_E_NV_SPACE

TPM_20_E_UNINITIALIZED

TPM_20_E_UNINITIALIZED имеет два важных контекста. Приложение может использовать NV-индекс до достижения состояния, требуемого его атрибутами и командой, либо TPM не может восстановить состояние, сохранённое через TPM2_Shutdown(STATE). Действия различаются.

Контекст NV-индекса

  • Новый индекс может иметь публичное определение, но ещё не содержать инициализированное состояние, требуемое операцией.
  • Используйте public area и атрибуты NV, чтобы определить необходимость первой авторизованной write, increment, extend или иной инициализации.
  • Не выводите готовность из одного наличия handle: он может существовать до создания защищённого содержимого.

Контекст сохранённого состояния

  • TPM может вернуть код, если состояние stateful shutdown не восстанавливается при следующем запуске.
  • Запишите, соответствовали ли предыдущие shutdown/startup предположениям приложения, прежде чем переопределять NV или удалять объекты.

Что собрать

Сохраните точную команду, публичные метаданные NV, последовательность запуска и завершения, события прошивки TPM и историю питания. Это позволит решить, инициализировать ли состояние, пересоздать его поддерживаемым provisioning или исследовать ошибку resume.

Ссылки: TCG TPM 2.0 Library Part 3: Commands и документация tpm2_nvreadpublic.


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