| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
