Что означает код NTSTATUS 0xC0292011 (STATUS_PCP_KEY_NOT_FINALIZED)?

 
Предыдущий Следующий
STATUS_PCP_NO_KEY_CERTIFICATION STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET

STATUS_PCP_KEY_NOT_FINALIZED

Ключ создан или настроен, но ещё непригоден

STATUS_PCP_KEY_NOT_FINALIZED обозначает ошибку жизненного цикла ключа. В CNG постоянный ключ можно создать и настроить до финализации; использовать его до завершения финализации нельзя. Поэтому статус указывает на порядок операций, а не обязательно на аппаратный сбой TPM.

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

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

  • Убедитесь, что создание, назначение обязательных свойств и NCryptFinalizeKey выполняются в документированном порядке и каждый статус проверяется.
  • Зафиксируйте, постоянный ли ключ или временный, и может ли другой процесс попытаться использовать его до завершения настройки.
  • Не переходите молча к программному ключу: это изменяет свойство безопасности, которое вызывающая сторона могла требовать.

Ссылки


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