| Предыдущий | Следующий |
| TPM_E_BAD_MIGRATION | TPM_E_BAD_DATASIZE |
TPM_E_BAD_SCHEME
Что означает результат
TPM_E_BAD_SCHEME (0X8028002A) относится к TPM 1.2 command decoder, authorization and state machine. Для расследования рабочее условие — некорректный / схема. Сохраняйте первый native return и состояние объекта до автоматического retry или cleanup.
Перед clear, ownership change, NV rewrite или key deletion сохраните состояние и минимальный failing command: destructive recovery может уничтожить evidence и защищённые данные.
Конкретные признаки из исходного EN-описания
TPM_E_ENCRYPT_ERROR or TPM_E_DECRYPT_ERROR occurs during the cryptographic operation; this code rejects scheme selection.
Neither substitution identifies the selected signature or encryption scheme is not valid for the key and TPM 1.2 command combination as precisely as it.
Negotiate or create a key with a compatible scheme rather than changing padding after a failed command.
Decisive capture: algorithm ID, encScheme, sigScheme, key usage, command ordinal, key size, and the scheme list assumed by the calling library.
Что сохранить до retry
- TPM 1.2 ordinal и handle/session generation.
- ключ/структура/flags/algorithm fields, проверяемые командой.
- authorization/locality/state и первый raw response.
Key, delegation, DAA, migration и NV ошибки относятся к разным state machines TPM 1.2; одинаковый facility не делает их одним классом причины.
Проверка причинной границы
Проверьте condition «некорректный / схема» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Сопоставьте отклонённое поле «некорректный / схема» с TPM 1.2 structure/command contract. Не исправляйте сразу authorization, ownership и key template: это разные проверки.
Исправление и повтор
Исправьте только prerequisite «некорректный / схема» — 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.
Нужно найти другой код? Найти другой код состояния или ошибки.