| Предыдущий | Следующий |
| 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, который их создал; не сериализуйте непрозрачный дескриптор как переносимый ключевой материал.
Ссылки
- Microsoft: значения HRESULT TPM в Winerror.h
- TCG TPM 1.2, часть 2: структуры
- TCG TPM 1.2, часть 3: команды
Нужно найти другой код? Найти другой код состояния или ошибки.