Что означает код HRESULT 0x80280082 (TPM_20_E_ATTRIBUTES)?

 
Предыдущий Следующий
TPM_E_ASYMMETRIC TPM_20_E_HASH

TPM_20_E_ATTRIBUTES

Открытая область TPM является связанным шаблоном: type, objectAttributes, параметры алгоритмов и предполагаемую роль объекта нельзя выбирать независимо. Этот статус возникает, когда TPM обнаруживает внутренне противоречивое сочетание TPMA_OBJECT при проверке входных данных команды до создания или загрузки объекта.

Где обычно находится противоречие

  • Биты подписи, расшифрования, ограниченного использования, дублирования, привязки к родителю, авторизации паролем и политикой не соответствуют предполагаемому типу объекта.
  • У родительского или ограниченного ключа несовместим блок симметричных или асимметричных параметров.
  • Шаблон скопирован с другого TPM, из другой версии средства или политики без повторной проверки возможностей и назначения объекта на текущем устройстве.

Что проверить

Сохраните полный TPM2B_PUBLIC, переданный команде, включая необработанную маску TPMA_OBJECT. Сопоставьте её с типом ключа, схемой и ролью родителя, затем повторите операцию с минимальным шаблоном, выражающим необходимое назначение. Не считайте это общей ошибкой авторизации: смена пароля или политики не исправит противоречивые открытые атрибуты.

TCG: структуры TPM 2.0, часть 2 · tpm2-tools: атрибуты объекта · Параметры шаблона tpm2_create


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