Что означает код HRESULT 0x80290414 (TPM_E_KEY_ALREADY_FINALIZED)?

 
Предыдущий Следующий
TPM_E_NOT_PCR_BOUND TPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED

TPM_E_KEY_ALREADY_FINALIZED

TPM_E_KEY_ALREADY_FINALIZED: смысл кода и диагностика

TPM_E_KEY_ALREADY_FINALIZED — HRESULT, относящийся к области TPM/Platform Crypto Provider. Приложение повторно пытается завершить создание TPM-ключа, жизненный цикл которого уже был успешно финализирован.

Для TPM_E_KEY_ALREADY_FINALIZED код относится к Trusted Platform Module или Platform Crypto Provider. В случае TPM_E_KEY_ALREADY_FINALIZED причина может находиться в политике ключа, PCR-привязке, авторизации, размере буфера или текущем состоянии TPM.

Практический вывод для TPM_E_KEY_ALREADY_FINALIZED: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для TPM_E_KEY_ALREADY_FINALIZED найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы TPM/Platform Crypto Provider.

Как читать имя TPM_E_KEY_ALREADY_FINALIZED

Имя TPM_E_KEY_ALREADY_FINALIZED помогает сузить поиск: KEY — криптографический ключ; ALREADY — уже достигнутое состояние; FINALIZED — технический маркер «finalized». Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.

Разбор условия ошибки

Для TPM_E_KEY_ALREADY_FINALIZED статус затрагивает файловую или потоковую операцию. В случае TPM_E_KEY_ALREADY_FINALIZED фиксируйте разрешённый путь, владельца, режим открытия и состояние сопутствующих файлов.

  • Для TPM_E_KEY_ALREADY_FINALIZED проверьте повторный запуск, параллельного создателя и корректность обработки уже существующего объекта.
  • Для TPM_E_KEY_ALREADY_FINALIZED проверьте происхождение ключа/сертификата, выбранный алгоритм и точный формат входного блока.
  • Для TPM_E_KEY_ALREADY_FINALIZED запишите фактический путь/URL, режим доступа, объём данных и первый низкоуровневый код ввода-вывода.
  • При разборе TPM_E_KEY_ALREADY_FINALIZED запишите операцию PCP/TPM, имя ключа, алгоритм, политику использования, PCR-набор и размер каждого буфера.
  • При разборе TPM_E_KEY_ALREADY_FINALIZED проверьте подготовку TPM, состояние самотестирования, версию прошивки и журнал событий измеряемой загрузки.

Диагностический минимум

  • Для TPM_E_KEY_ALREADY_FINALIZED сохраните полный HRESULT и нижележащий TPM return code, если API его предоставляет.
  • Для TPM_E_KEY_ALREADY_FINALIZED проверьте операцию на новом тестовом ключе с минимальной политикой, не затрагивая рабочие защитники.
  • Для TPM_E_KEY_ALREADY_FINALIZED соберите tpmtool gatherlogs и системные события TPM перед изменением состояния модуля.

Проверка после изменения

Для TPM_E_KEY_ALREADY_FINALIZED исправление TPM_E_KEY_ALREADY_FINALIZED подтверждено, когда исходный сценарий завершается ожидаемо, журналы больше не содержат этого статуса, а отдельный отрицательный тест по-прежнему корректно обнаруживает описанное условие.

Ссылки по TPM_E_KEY_ALREADY_FINALIZED


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