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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline gluberg  
#1 Оставлено : 21 апреля 2023 г. 13:58:27(UTC)
gluberg

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 7 раз в 2 постах
Товарищи, помогите пойти в нужном направлении. Задача проста, сделать подпись строки CAdES-BES подписью.
CMS подпись у меня сделать получилось, а вот с этой возникают проблемы, а именно:
Либо несоответствие типов, либо отсутствие классов.
Пересмотрел по сотне раз примеры реализации, пихал их в пустой проект, JCP крипто про установлена в JDK 1.8.0_311
Версия jcp-2.0.41789
Попробовал все версии библиотеки bouncyCastle

И в таком варианте

И каждую версию по отдельности. Каждую библиотеку по отдельности.
Перечитал раза два документацию javadoc по классу
CAdESSignature

Даже логика вроде понятна, но я запутался. Логов никаких нет, ведь все красное и не скомпилируется.
Может сможете подсказать куда смотреть, чтобы уже понять как реализовать подпись текстовой строки CAdES-BES подписью и вывод ее в консоль.
Вы не думайте, делал поиск по форуму и даже страниц 10 отлистал в этом разделе, но толком не нашел ничего.

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

Offline Евгений Афанасьев  
#2 Оставлено : 21 апреля 2023 г. 16:21:06(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Нужна версия BC:
bcpkix-jdk15on-1.60.jar
bcprov-jdk15on-1.60.jar
Offline gluberg  
#3 Оставлено : 24 апреля 2023 г. 10:47:17(UTC)
gluberg

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 7 раз в 2 постах
Евгений, я не понимаю как Вы это делаете. Я же пробовал версию 1.60. Но теперь чудесным образом все готово к работе.
Странное дело. Но спасибо Вам.

Подскажите, куда смотреть. Мне надо подписать строку, мне нужно использовать класс CAdESSignature?
Offline Евгений Афанасьев  
#4 Оставлено : 24 апреля 2023 г. 16:54:55(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Да, с помощью CAdESSignature можно подписать строку.
Посмотрите пример DigitalMarkingExample в пакете digital_marking архива samples-sources, пример довольно короткий: используется уже существующий ключевой контейнер. Корневой сертификат цепочки сертификатов клиента должен быть установлен в cacerts хранилище используемой java (в JRE/lib/security/cacerts, у которого пароль changeit).
Offline gluberg  
#5 Оставлено : 25 апреля 2023 г. 14:09:30(UTC)
gluberg

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

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

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 7 раз в 2 постах
Спасибо Вам за помощь. Это именно тот путь, который мне был нужен.
В общем обратился в техподдержку. Там тоже порекомендовали воспользоваться примером DigitalMarkingExample
Это то самое решение, которое нужно для работы с честный знак. Плюс это написано в комментариях примера. Найти его было не очевидно.

Отредактировано пользователем 25 апреля 2023 г. 14:20:00(UTC)  | Причина: Не указана

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