Что означает код HRESULT 0xC004D20D (SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURELENGTH)?

 
Предыдущий Следующий
SL_REMAPPING_SP_PUB_CRYPTO_NOT_BLOCK_ALIGNED SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURE

SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURELENGTH

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

SL_REMAPPING_SP_PUB_CRYPTO_INVALID_SIGNATURELENGTH (0XC004D20D) — длина подписи не соответствует выбранному ключу и алгоритму подписи.

Проверка завершается ещё до содержательной верификации подписи: число байтов подписи несовместимо с криптографическими параметрами.

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

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

  • Сверьте длину подписи с размером ключа и схемой подписи.
  • Проверьте, не была ли подпись усечена при хранении или передаче.
  • Убедитесь, что декодирование Base64/бинарного контейнера возвращает ожидаемое количество байтов.

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


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