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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline StBandi  
#1 Оставлено : 29 декабря 2022 г. 3:28:32(UTC)
StBandi

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

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

Добрый день! Мне необходимо достать контент из подписи. Я делаю следующее:

Код:

CAdESSignature s = new CAdESSignature(bytes, null, null);
byte[] contentBytes = s.getSignedContent().readAllBytes();


Получаю ошибку
Цитата:
java.lang.NoSuchMethodError: 'void ru.CryptoPro.JCP.tools.JCPLogger.fine(java.lang.String)'


По сути этот метод логгера, который он хочет, существует в ранних версиях JCP.jar, но как так получается что jar-ники из одного релиза не совместимы?

cades и jcp взял отсюда https://cryptopro.ru/products/csp/jcp/downloads

версия КриптоПро JCP и JTLS R5 (2.0.42646-А для JVM 10+)

Помогите разобраться пожалуйста -_-

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

Offline Евгений Афанасьев  
#2 Оставлено : 29 декабря 2022 г. 9:35:30(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,098
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 751 раз в 708 постах
Здравствуйте.
Может, у вас в проекте библиотеки из разных сборок? Например, CAdES.jar из более ранней, а JCP.jar из новой? Или не подключен JCP.jar и др.
Код для получения данных выглядит примерно так:
Код:

CAdESSignature s = new CAdESSignature(bytes, null, null, false, true);
byte[] contentBytes = s.getSignedContent().readAllBytes();
Offline StBandi  
#3 Оставлено : 29 декабря 2022 г. 13:18:45(UTC)
StBandi

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

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

Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
Может, у вас в проекте библиотеки из разных сборок? Например, CAdES.jar из более ранней, а JCP.jar из новой? Или не подключен JCP.jar и др.
Код для получения данных выглядит примерно так:
Код:

CAdESSignature s = new CAdESSignature(bytes, null, null, false, true);
byte[] contentBytes = s.getSignedContent().readAllBytes();


Воспользовался вашим примером кода, спасибо!
По итогу использовал "сертифицированную" версию https://cryptopro.ru/sit.../jcp/jcp-2.0.41940-A.zip - здесь работает!
А здесь не работает, если что, https://cryptopro.ru/sit...2.0.42646-A-ec904857.zip , по крайней мере у меня -_-

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

Offline Евгений Афанасьев  
#4 Оставлено : 29 декабря 2022 г. 16:07:39(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,098
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 751 раз в 708 постах
Если возможно, предоставьте, пожалуйста, пример, воспроизводящий проблему с 42646-А, спасибо.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.