| Предыдущий | Следующий |
| 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/бинарного контейнера возвращает ожидаемое количество байтов.
Технические ссылки
- CNG cryptographic primitive functions.
- BCryptHashData.
- BCryptVerifySignature.
- Signing data with CNG.
Нужно найти другой код? Найти другой код состояния или ошибки.
