| Предыдущий | Следующий |
| TPM_E_DAA_TPM_SETTINGS | TPM_E_DAA_ISSUER_VALIDITY |
TPM_E_DAA_STAGE
Практическая интерпретация
При результате TPM_E_DAA_STAGE (0X80280055) локализуйте операцию внутри TPM 1.2 Direct Anonymous Attestation state machine. Практическая граница — DAA / этап; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Конкретные признаки из исходного EN-описания
Neither substitution identifies the next DAA command does not match the atomic stage expected by the TPM 1.2 DAA state machine as precisely as it.
TPM_E_DAA_RESOURCES can occur at a valid stage when the TPM lacks room to execute it.
Decisive capture: submitted stage, TPM-reported or application-tracked stage, complete prior command order, session handle, and retry behavior.
Enforce the specified stage order and restart after a failed or lost stage instead of skipping ahead.
Evidence первого возврата
- DAA stage и issuer/TPM settings из одной session.
- input0/input1/resource identity без секретных значений.
- команда, session generation и первый TPM response.
Перед clear, ownership change, NV rewrite или key deletion сохраните состояние и минимальный failing command: destructive recovery может уничтожить evidence и защищённые данные.
Контрольный эксперимент
Проверьте condition «DAA / этап» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Сохраняйте DAA stage и session generation для условия «DAA / этап»: переход к следующему stage меняет допустимые поля, поэтому старый input нельзя оценивать вне контекста стадии.
После исправления
Исправьте только prerequisite «DAA / этап» — structure, key/session, authorization, locality или persistent state — и повторите исходный TPM 1.2 command на контролируемом устройстве.
Технические ссылки
- TCG: TPM 1.2 Main Specification.
- TCG: TPM 1.2 Part 2 — DAA structures.
- TCG: TPM 1.2 Part 3 — DAA commands.
- Microsoft: TPM technology overview.
Нужно найти другой код? Найти другой код состояния или ошибки.
