Статус: Участник
Группы: Участники
Зарегистрирован: 25.11.2020(UTC) Сообщений: 14 Откуда: NSK Сказал(а) «Спасибо»: 3 раз
|
Добрый день!
Задача: верифицировать подпись, созданную с помощью консольной утилиты cryptcp. Пробовал на версиях CSP 4 и 5. Подпись открепленная, создается с ключами запуска: cryptcp.x64.exe -signf -dn "SNGB" src.xml -cert Результат: src.xml.sgn
Java реализация для верификации: JCP version : 2.0.41940-A Bouncycastle(bc) version: 1.65
byte[] msg = FileUtils.readFileToByteArray(msgFile); byte[] sign = Base64.decodeBase64(FileUtils.readFileToString(signFile));
CAdESSignature sign = new CAdESSignature(sign, msg, null); ... sign.verify(null, crls);
Столкнулся со следующей проблемой: При попытке создания объекта CAdESSignature получаю сообщение об ошибке вида: java.lang.ClassCastException: class org.bouncycastle.asn1.DLSet cannot be cast to class org.bouncycastle.asn1.DERSet (org.bouncycastle.asn1.DLSet and org.bouncycastle.asn1.DERSet are in unnamed module of loader 'app')
Понизить версию (BC) возможности нет. Может есть способ победить такое поведение? P.S. На версии BC - 1.60 проблемы нет.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Добрый день. Заменить версию BC, к сожалению, нельзя - расчет на версию 1.60 (она же лежит в дистрибутиве). |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.11.2020(UTC) Сообщений: 14 Откуда: NSK Сказал(а) «Спасибо»: 3 раз
|
Автор: Евгений Афанасьев Добрый день. Заменить версию BC, к сожалению, нельзя - расчет на версию 1.60 (она же лежит в дистрибутиве). Понял, спасибо
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Попробуйте отделить сервис проверки подписи от основного функционала. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.11.2020(UTC) Сообщений: 14 Откуда: NSK Сказал(а) «Спасибо»: 3 раз
|
Автор: Евгений Афанасьев Попробуйте отделить сервис проверки подписи от основного функционала. Вынести функционал, увы, не получится. Будем пробовать откатывать версию BC до 1.62 (на ней тоже работает).
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close