Site icon EfmSoft

Что означает код HRESULT 0x8028012E (TPM_20_E_TOO_MANY_CONTEXTS)?

 
Предыдущий Следующий
TPM_20_E_UPGRADE TPM_20_E_AUTH_UNAVAILABLE

TPM_20_E_TOO_MANY_CONTEXTS

Что означает TPM_20_E_TOO_MANY_CONTEXTS

TPM_20_E_TOO_MANY_CONTEXTS соответствует TPM_RC_TOO_MANY_CONTEXTS. TPM 2.0 исчерпал пространство идентификаторов, используемых для сохранённых контекстов объектов или сеансов, и не может создать очередной сохранённый контекст.

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

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

  • Подсчитайте, как часто приложение сохраняет контексты и не создаёт ли новые сеансы бесконечно вместо повторного использования допустимых.
  • Отделите сохранённые контексты от объектов и сеансов, которые сейчас загружены в TPM.
  • Сохраните события инициализации TPM, переходов сна/возобновления и перезапусков диспетчера ресурсов.

Важное отличие

При нехватке слотов загруженных объектов может помочь освобождение временного дескриптора. Здесь исчерпан именно счётчик контекстов, поэтому восстановление зависит от реализации TPM и платформы и может требовать документированной переинициализации.

Что делать

Сначала исправьте жизненный цикл контекстов в приложении. Очистку или повторную подготовку TPM рассматривайте только как крайний, потенциально разрушительный вариант и только при наличии плана восстановления ключей.

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


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

Exit mobile version