Что означает код HRESULT 0xC004D20E (SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURE)?

 
Предыдущий Следующий
SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURELENGTH SL_REMAPPING_SP_PUB_CRYPTO_INVALID_BLOCK

SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURE

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

SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURE (0XC004D20E) — криптографическая проверка подписи завершилась, но подпись не подтверждает переданные данные.

В отличие от INVALID_SIGNATURELENGTH, формат и размер подписи позволяют выполнить проверку; ошибка означает именно отрицательный результат верификации.

Для такого криптографического статуса полезно сохранить идентификатор провайдера и алгоритма, размеры входных буферов и вызываемую функцию; закрытые ключи и защищённые лицензионные данные в диагностический отчёт не включают.

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

  • Проверьте, тем ли открытым ключом проверяется подпись.
  • Сверьте хешируемые данные побайтно с данными, которые были подписаны.
  • Проверьте алгоритм хеша, padding/signature scheme и целостность подписи.

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


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