| Предыдущий | Следующий |
| STATUS_TPM_BAD_SCHEME | STATUS_TPM_BAD_MODE |
STATUS_TPM_BAD_DATASIZE
Что означает STATUS_TPM_BAD_DATASIZE
STATUS_TPM_BAD_DATASIZE — размер параметра данных или блока данных неверен либо не соответствует указанному ключу.
Что проверить
Зафиксируйте команду TPM, дескриптор/сессию и исходный статус TPM, соответствующий STATUS_TPM_BAD_DATASIZE.
- Проверьте данные авторизации, состояние иерархии, PCR/NV/ключевые атрибуты и размеры параметров, которые использует эта команда.
- Не очищайте TPM как универсальное исправление: сначала подтвердите, что проблема действительно требует смены владельца или состояния, иначе можно потерять защищённые ключи.
Исходная формулировка
The TPM command received a data or blob size that is inconsistent with the key or operation.
Record outer command size and inner blob/data sizes separately.
Check digest length, key modulus/algorithm requirements, and blob structure version.
Do not truncate or pad the blob silently; regenerate it through the correct TPM command path.
This is a semantic size failure. Check the size relationship between the payload and key scheme, not only the outer command paramSize. It is common when a caller passes the wrong blob type, wrong digest length, or a buffer produced by a different TPM/key version.
Технические ссылки
- TCG: TPM 1.2 Part 2 Structures of the TPM
- TCG: TPM 1.2 Part 3 Commands
- Microsoft: TPM fundamentals
- Microsoft: MS-ERREF NTSTATUS values
Нужно найти другой код? Найти другой код состояния или ошибки.