Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Проверка подписи не по данным а по хешу данных
Статус: Активный участник
Группы: Участники
Зарегистрирован: 07.08.2012(UTC) Сообщений: 123
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 6 раз в 6 постах
|
Автор: Юрий ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Linux - постоянный поставщик "умственного секса" на рынке разработки софта (с) Юрий Строжевский :) CryptStringToBinary(CRYPT_STRING_ANY) под линуксом на бинарной строке ничего не возвращает. Если указать CRYPT_STRING_BINARY, то все ок... Под виндой естественно все работает...
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.06.2019(UTC) Сообщений: 1
|
Тема старая, но по проблеме, обозначенной в заголовке, вышел через гугл только сюда. Т.е. что делать, если нужно проверить подпись по хэшу данных и при этом signedAttrs пустые. По java решение здесь так и не увидел, поэтому напишу то, к которому пришел сам и которое успешно отработало. Signature signature = Signature.getInstance(getRawSignatureAlgorithmName(signerInfo.signatureAlgorithm)); signature.initVerify(certificate); signature.update(digestBlob); signature.verify(signerInfo.signature.value); Все аналогично проверке подписи по контенту, но, поскольку в метод update вместо файла мы передаем дайджест, то нужно сделать так, чтобы с этого дайджеста не вычислялся новый дайджест во внутренностях. Для этого в метод getInstance вместо строки алгоритма подписи с алгоритмом хэширования передаем строку алгоритма подписи без алгоритма хэширования, т.е. вместо GOST3411withGOST3410EL передаем NONEwithGOST3410EL и аналогично для других алгоритмов согласно разделу "2.7.1. Создание объекта проверки ЭП" из руководства программиста по JCP, которое можно найти в архиве с самим JCP![](/forum2/Themes/soclean/icon_file.gif) 2.7.1.PNG (207kb) загружен 3 раз(а).Если мой подход неправильный, просьба спецов отписаться.
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Проверка подписи не по данным а по хешу данных
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close