| Предыдущий | Следующий |
| TPM_E_DECRYPT_ERROR | TPM_E_NO_ENDORSEMENT |
TPM_E_INVALID_AUTHHANDLE
Точная стадия ошибки
Значение 0X80280022 возникает на границе TPM 1.2 NV storage and authorization path; конкретная проверка для этого случая — некорректный / authorization handle. Диагностику начинайте с producer, object generation и входного state, а не с последнего пользовательского сообщения.
Key, delegation, DAA, migration и NV ошибки относятся к разным state machines TPM 1.2; одинаковый facility не делает их одним классом причины.
Конкретные признаки из исходного EN-описания
the auth handle returned by OIAP, OSAP or DSAP, the creating context, command sequence, continueAuthSession flag, and intervening flush or power event.
Run this focused check: create one fresh authorization session and use it exactly once with the failing command while logging handle substitution.
The supported direction is to stop caching stale session handles and recreate authorization state after context close, reset, resume, or a command that ended the session.
The practical distinction is that TPM_E_BAD_HANDLE is a broader handle failure; it specifically points to an authorization handle.
Что сравнивать
- NV index, permissions, locality и write/read lock state.
- offset/size/counter или owner authorization scope.
- TPM generation и первый command response.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Изолированный тест
Проверьте condition «некорректный / authorization handle» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Сопоставьте отклонённое поле «некорректный / authorization handle» с TPM 1.2 structure/command contract. Не исправляйте сразу authorization, ownership и key template: это разные проверки.
Завершение диагностики
Исправьте только prerequisite «некорректный / authorization handle» — structure, key/session, authorization, locality или persistent state — и повторите исходный TPM 1.2 command на контролируемом устройстве.
Технические ссылки
- TCG: TPM 1.2 Main Specification.
- TCG: TPM 1.2 Part 2 — Structures.
- TCG: TPM 1.2 Part 3 — Commands.
- Microsoft: TPM Base Services portal.
Нужно найти другой код? Найти другой код состояния или ошибки.
