Site icon EfmSoft

Что означает код HRESULT 0x80290116 (TPMAPI_E_INVALID_KEY_BLOB)?

 
Предыдущий Следующий
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-описания

Снимок до retry

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 не является надёжным исправлением.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version