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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline alexandr_ttt  
#1 Оставлено : 16 сентября 2022 г. 12:20:54(UTC)
alexandr_ttt

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

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

Использую Windows 10
java 11.0.12
Java(TM) SE Runtime Environment 18.9
Java HotSpot(TM) 64-Bit Server VM 18.9

Скачал библиотеки java-csp-5.0.42651-A-f3e73773 для Java(10+)
Из описания понял, что достаточно просто скопировать себе в проект нужные *.jar (Cades.jar, Xades.jar и т.д.) и работать с библиотекой на Java. Я скопировал все библиотеки к себе в проект в папку lib и просто указал к ним путь в pom файле в dependency

Итого:
1. Есть pdf документ.
2. Есть тестовый сертификат, полученный через https://www.cryptopro.ru/certsrv/certrqma.asp
3. Есть подпись в формате *.sig полученная при помощи полученного сертификата и ПО Крипто-Про АРМ (в BASE64)
4. Т.е. я имею pdf документ и его подпись в формате *.sig

Написал вот такой простой код для получения подписи

InputStream signatureInputStream = new FileInputStream("C:\\folder_1\\document.pdf.sig");
InputStream dataInputStream = new FileInputStream("C:\\folder_1\\document.pdf");
byte[] dataBytes = (new Decoder()).decodeBuffer(dataInputStream );
byte[] signatureBytes= (new Decoder()).decodeBuffer(signatureInputStream);
CAdESSignature cAdESSignature = new CAdESSignature(signatureBytes, 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)
... 90 more
Caused by: java.lang.ClassCastException: class org.bouncycastle.asn1.DLPrivate cannot be cast to class org.bouncycastle.asn1.ASN1SequenceParser (org.bouncycastle.asn1.DLPrivate and org.bouncycastle.asn1.ASN1SequenceParser are in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader @544568eb)
... 132 more


На форуме нашел несколько тем, где написано, что эта ошибка связана с конфликтом версий bouncycastle. Я использую bcprov-jdk15on-1.60.jar и bcpkix-jdk15on-1.60.jar, которые шли в комплекте java-csp-5.0.42651-A-f3e73773 для Java(10+) , скаченных с сайта крипто-про. Их же я подключаю в maven через зависимости

В чем может быть ошибка? хотя бы в какое направление смотреть, потому что уже все перепробовал ...

Offline TolikTipaTut1  
#2 Оставлено : 17 сентября 2022 г. 13:05:43(UTC)
TolikTipaTut1

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

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

Сказал(а) «Спасибо»: 43 раз
Поблагодарили: 69 раз в 61 постах
Добрый день!
Посмотрите тут:
https://github.com/anato...0using%20BouncyCastle.cs

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