Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,215  Сказал(а) «Спасибо»: 101 раз Поблагодарили: 285 раз в 265 постах
|
Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: Санчир Момолдаев  Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: artem222222222  Автор: Санчир Момолдаев  Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать? вроде нашел способ - через byte[] sign = (new Decoder()).decodeBuffer(file); где file - это Inputstream файла *.sig
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 12
|
Автор: artem222222222  Автор: Санчир Момолдаев  Ваш sig наверняка в base64. Попробуйте декодировать и подать в конструктор Sig файл да - в base64. А декодировать во что? Я же этот *.sig файл могу прочитать как массив байт или как InputStream. Во что мне его надо декодировать? В дополнении к пред вопросу, чтобы понимать что я правильно все делаю. Я правильно понимаю, что достаточно скопировать jar всех библиотек и добавить их через dependency ? Если так, то не понимаю как решить проблему выше с bouncycastle ... Я уже пробовал подключать bouncycastle с удаленного репозитория - причем разных версий. Эта ошибка все равно не уходит Отредактировано пользователем 15 сентября 2022 г. 16:29:19(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close