Что означает код HRESULT 0x8028000C (TPM_E_INVALID_KEYHANDLE)?

 
Предыдущий Следующий
TPM_E_INSTALL_DISABLED TPM_E_KEYNOTFOUND

TPM_E_INVALID_KEYHANDLE

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

Отличайте его от TPM_E_KEYNOTFOUND. Результат «ключ не найден» подразумевает, что дескриптор выбрал недопустимый или недоступный ключ; результат «недопустимый дескриптор ключа» указывает, что сам дескриптор недействителен в ожидаемом контексте ключевых дескрипторов.

Как исследовать проблему

  • Проследите происхождение дескриптора: только что загруженный временный ключ, контекст, восстановленный из хранилища, или значение, переданное другим процессом.
  • Проверьте время жизни ресурса. Ключи TPM 1.2 могут быть выгружены, вытеснены или стать недействительными после изменения владельца или состояния.
  • Ограничивайте дескрипторы экземпляром TPM, который их создал; не сериализуйте непрозрачный дескриптор как переносимый ключевой материал.

Ссылки


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