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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Санчир Момолдаев  
#11 Оставлено : 14 сентября 2022 г. 15:11:15(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,215
Российская Федерация

Сказал(а) «Спасибо»: 101 раз
Поблагодарили: 285 раз в 265 постах
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор
Техническую поддержку оказываем тут
Наша база знаний
Offline artem222222222  
#12 Оставлено : 14 сентября 2022 г. 23:20:35(UTC)
artem222222222

Статус: Участник

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

Автор: Санчир Момолдаев Перейти к цитате
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор


Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать?

Offline artem222222222  
#13 Оставлено : 14 сентября 2022 г. 23:32:23(UTC)
artem222222222

Статус: Участник

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

Автор: artem222222222 Перейти к цитате
Автор: Санчир Момолдаев Перейти к цитате
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор


Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать?



вроде нашел способ - через

byte[] sign = (new Decoder()).decodeBuffer(file);

где file - это Inputstream файла *.sig
Offline artem222222222  
#14 Оставлено : 15 сентября 2022 г. 0:38:21(UTC)
artem222222222

Статус: Участник

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

Автор: artem222222222 Перейти к цитате
Автор: artem222222222 Перейти к цитате
Автор: Санчир Момолдаев Перейти к цитате
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор


Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать?



вроде нашел способ - через

byte[] sign = (new Decoder()).decodeBuffer(file);

где file - это Inputstream файла *.sig


Теперь возникает ошибка также при вызове конструктора CAdESSignature

InputStream cadesCms = new FileInputStream("C:\\Synesis\\CV_Ryvkin.pdf.sig");
byte[] cadesCmsBytes = (new Decoder()).decodeBuffer(cadesCms);
CAdESSignature cAdESSignature = new CAdESSignature(cadesCmsBytes, null, null);


Caused by: org.bouncycastle.cms.CMSException: Unexpected object reading content.
at org.bouncycastle.cms.CMSContentInfoParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
at org.bouncycastle.cms.CMSSignedDataParser.<init>(Unknown Source)
... 109 more
Caused by: java.lang.ClassCastException: class org.bouncycastle.asn1.DERApplicationSpecific cannot be cast to class org.bouncycastle.asn1.ASN1SequenceParser (org.bouncycastle.asn1.DERApplicationSpecific and org.bouncycastle.asn1.ASN1SequenceParser are in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader @589838eb)
... 112 more

На форуме прочитал, что проблема в версиях bouncycastle. Но так и не понял, как решить эту проблему конкретно у меня. У меня подключены вот такие зависимости bouncycastle

<dependency>
<groupId>jcp</groupId>
<artifactId>bcprov-jdk15on-1.60</artifactId>
<version>5.0.42649</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/bcprov-jdk15on-1.60.jar</systemPath>
</dependency>

<dependency>
<groupId>jcp</groupId>
<artifactId>bcpkix-jdk15on-1.60</artifactId>
<version>5.0.42649</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/bcpkix-jdk15on-1.60.jar</systemPath>
</dependency>

скачаны и используются библиотеки КриптоПро CSP 5.0 R3 - КриптоПро Java CSP и JTLS (версия 5.0.42651-A для JVM 10+). bcprov-jdk15on-1.60 и bcpkix-jdk15on-1.60 взяты из этой библиотеки. Все библиотеки включая CADes.jar добавлены вручную в проект в папку lib

Отредактировано пользователем 15 сентября 2022 г. 14:31:44(UTC)  | Причина: Не указана

Offline artem222222222  
#15 Оставлено : 15 сентября 2022 г. 15:21:09(UTC)
artem222222222

Статус: Участник

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

Автор: artem222222222 Перейти к цитате
Автор: Санчир Момолдаев Перейти к цитате
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор


Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать?



В дополнении к пред вопросу, чтобы понимать что я правильно все делаю. Я правильно понимаю, что достаточно скопировать jar всех библиотек и добавить их через dependency ?

Если так, то не понимаю как решить проблему выше с bouncycastle ...
Я уже пробовал подключать bouncycastle с удаленного репозитория - причем разных версий. Эта ошибка все равно не уходит

Отредактировано пользователем 15 сентября 2022 г. 16:29:19(UTC)  | Причина: Не указана

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