| Предыдущий | Следующий |
| TPM_20_E_MODE | TPM_20_E_HANDLE |
TPM_20_E_TYPE
Структуры TPM 2.0 часто используют селектор, за которым следует объединение, активный член которого определяется этим селектором. Поэтому открытый объект, объявленный как RSA, ECC, хеш с ключом или симметричный шифр, имеет другую ветвь параметров и другой набор допустимых схем. Эта ошибка указывает на несоответствие типов на такой структурной границе.
Распространённые причины
- Отладочное расширение
typeполе выбирает одно семейство открытых объектов, тогда как область параметров построена для другого. - Команда ожидает тип интерфейса дескриптора, иерархии, схемы или алгоритма, отличный от переданного значения.
- Код сериализации использует неверный селектор объединения или повторно применяет шаблон после изменения лишь одного поля.
Практическая диагностика
Выведите и селектор, и ветвь объединения, которая была маршализована. Сравните запрос с определением структуры для конкретной команды, а не сводите ошибку к общему сообщению «алгоритм не поддерживается». Корректно поддерживаемый алгоритм всё равно может быть отклонён, если помещён в типизированное поле неправильного вида.
TCG: модель структур с селектором и объединением · tpm2-tss: открытый шаблон, передаваемый CreatePrimary · tpm2_create: типы открытых объектов
Нужно найти другой код? Найти другой код состояния или ошибки.