Site icon EfmSoft

Что означает код HRESULT 0x802800A7 (TPM_20_E_ECC_POINT)?

 
Предыдущий Следующий
TPM_20_E_CURVE TPM_20_E_INITIALIZE

TPM_20_E_ECC_POINT

Открытая точка TPM ECC представляется двумя буферами координат в TPMS_ECC_POINT. TPM проверяет эти координаты относительно выбранной кривой; одного правильного размера данных недостаточно. Такой статус может вызвать точка с другой кривой, повреждённая координата или неверно маршализованная структура TPM.

Отличайте это от ошибки поддержки кривой

TPM_20_E_CURVE относится к самому идентификатору кривой. TPM_20_E_ECC_POINT означает, что TPM дошёл до проверки точки на выбранной кривой и отверг переданные координаты. Поэтому эти две ошибки требуют разных доказательств и разных способов исправления.

  • Запишите выбранный curveID и обе координаты до отправки команды.
  • Убедитесь, что импортированный открытый ключ декодирован в представление TPM с двумя координатами, а не передан как несвязанный сертификат или универсальный блок ключа.
  • Перед повторной попыткой проверьте точку библиотекой, настроенной на ту же именованную кривую; если данные меняются при передаче, исследуйте повреждение транспорта или сериализации.

TCG: структура TPMS_ECC_POINT · tpm2-tools: синтаксис алгоритма объекта ECC · Microsoft: сопоставление HRESULT TPM


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

Exit mobile version