Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

8 Страницы«<678
Опции
К последнему сообщению К первому непрочитанному
Offline dmishin  
#71 Оставлено : 26 ноября 2013 г. 9:14:19(UTC)
dmishin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
Сообщений: 123

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 6 раз в 6 постах
Автор: Юрий Перейти к цитате
Linux - постоянный поставщик "умственного секса" на рынке разработки софта (с) Юрий Строжевский :)


CryptStringToBinary(CRYPT_STRING_ANY) под линуксом на бинарной строке ничего не возвращает. Если указать CRYPT_STRING_BINARY, то все ок...

Под виндой естественно все работает...
Offline Dmitry Z  
#72 Оставлено : 13 июня 2019 г. 14:56:28(UTC)
Dmitry Z

Статус: Новичок

Группы: Участники
Зарегистрирован: 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

2.7.1.PNG (207kb) загружен 3 раз(а).

Если мой подход неправильный, просьба спецов отписаться.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
8 Страницы«<678
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.