| Предыдущий | Следующий |
| TPM_20_E_TOO_MANY_CONTEXTS | TPM_20_E_REBOOT |
TPM_20_E_AUTH_UNAVAILABLE
Этот статус означает, что выбранная сущность не может предоставить материал или режим авторизации, необходимый команде. Это не просто неизвестный пароль. Для объекта авторизация требует наличия у TPM соответствующих открытой и закрытой частей; для индекса NV запрошенный способ авторизации чтения или записи должен быть разрешён его атрибутами.
Типичные причины
- Приложение пытается авторизовать внешнее или неполное представление объекта без необходимого закрытого состояния.
- Чтение или запись индекса NV выполняется через политику либо HMAC/пароль, которые не разрешены атрибутами
TPMA_NV_POLICYREAD,TPMA_NV_POLICYWRITE,TPMA_NV_AUTHREADилиTPMA_NV_AUTHWRITE. - Кэшированный дескриптор указывает на сущность с другими атрибутами после повторного развёртывания, загрузки контекста или переноса на другой TPM.
Не считайте это неправильным секретом
Смена значения авторизации не сделает недоступный режим допустимым. Проверьте роль команды, тип сущности, состояние загрузки объекта и необработанные открытые атрибуты или атрибуты NV. Для NV отдельно определите, является ли операция чтением, записью или потоком policy-secret.
TCG: доступность авторизации и атрибуты NV · Библиотека TPM 2.0 · Форматы авторизации tpm2-tools
Нужно найти другой код? Найти другой код состояния или ошибки.