| Предыдущий | Следующий |
| TPMAPI_E_INVALID_CONTEXT_PARAMS | TPMAPI_E_INVALID_PCR_DATA |
TPMAPI_E_INVALID_KEY_BLOB
Контракт операции
Для TPMAPI_E_INVALID_KEY_BLOB (0X80290116) рабочая граница — неверный / ключ / blob. Код относится к Windows TPM API, measured-boot/TCG data и TPM command preparation. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
TPMAPI может отклонить structure ещё до TBS/TPM command. Поэтому format/length/PCR/key validation нельзя автоматически считать аппаратной ошибкой TPM.
Фрагменты исходного EN-описания
It indicates that supplied key data is malformed, incompatible with the current TPM, or invalid for the requested key operation.
Verify blob integrity, origin, TPM compatibility, and serialization format.
Check whether the key was created under a different TPM, owner state, or policy configuration.
Recreate or reimport the key from its trusted source rather than accepting a damaged blob.
Снимок до retry
- key/blob type, algorithm, size и TPM/provider identity.
- authorization scope без записи секретного значения.
- точный TPM API method, object generation и первый native result.
PCR bank, digest algorithm, serialized event/blob и TPM identity должны принадлежать одному boot/operation generation; смешение корректных по отдельности данных всё равно даёт invalid input.
Что должно отличаться
Проверьте condition «неверный / ключ / blob» на том же объекте и том же API. Один контролируемый change должен либо убрать этот HRESULT, либо сдвинуть первый failure к другому, более конкретному коду.
Проверяйте структуру и длину на границе TPM API до отправки команды. Не исправляйте serialized TPM/TCG blob вручную, если его можно заново получить через поддерживаемый API.
Корректирующее действие
Пересоздайте только отклонённую TPM/TCG structure через поддерживаемый API, сохранив тот же TPM и operation context; ручное редактирование blob не является надёжным исправлением.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.