Site icon EfmSoft

Что означает код HRESULT 0x80090006 (NTE_BAD_SIGNATURE)?

 
Предыдущий Следующий
NTE_BAD_DATA NTE_BAD_VER

NTE_BAD_SIGNATURE

Что означает NTE_BAD_SIGNATURE

NTE_BAD_SIGNATURE: Проверка подписи не прошла: signature не соответствует переданным данным и public key либо используются несовместимые hash/padding parameters.

Что проверить

  • Сохраните точные bytes, signature, hash algorithm и public key до преобразований.
  • Проверьте padding/salt/encoding settings для конкретного алгоритма и API.
  • Сравните digest исходных данных с digest на стороне, создавшей подпись; даже изменение одного байта делает подпись другой.

Что делать

Исправьте источник данных, ключ или параметры подписи. Отключение verification не является исправлением: этот код означает, что криптографическое доказательство не подтверждает текущий набор входов.

Технические ссылки


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

Exit mobile version