| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.