| Предыдущий | Следующий |
| STATUS_PCP_NO_KEY_CERTIFICATION | STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET |
STATUS_PCP_KEY_NOT_FINALIZED
Ключ создан или настроен, но ещё непригоден
STATUS_PCP_KEY_NOT_FINALIZED обозначает ошибку жизненного цикла ключа. В CNG постоянный ключ можно создать и настроить до финализации; использовать его до завершения финализации нельзя. Поэтому статус указывает на порядок операций, а не обязательно на аппаратный сбой TPM.
Это важно при анализе кода: задание свойства после асинхронной передачи, потеря дескриптора ключа или выход из настройки до финализации могут оставить внешне постоянный объект, всё ещё непригодный для вызывающей стороны.
Что проверить
- Убедитесь, что создание, назначение обязательных свойств и
NCryptFinalizeKeyвыполняются в документированном порядке и каждый статус проверяется. - Зафиксируйте, постоянный ли ключ или временный, и может ли другой процесс попытаться использовать его до завершения настройки.
- Не переходите молча к программному ключу: это изменяет свойство безопасности, которое вызывающая сторона могла требовать.
Ссылки
- Microsoft: NCryptCreatePersistedKey
- Microsoft: коды ошибок PCP и TPM
- Microsoft: поставщики хранилища ключей CNG
Нужно найти другой код? Найти другой код состояния или ошибки.