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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline NikitaGrigorev  
#1 Оставлено : 29 октября 2019 г. 5:21:02(UTC)
NikitaGrigorev

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

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

Сказал(а) «Спасибо»: 3 раз
Добрый день. Глупый вопрос, но нужно в короткие сроки разобраться с подписью документа PDF используя Java, КриптоПро JCP и itextpdf.

1) Я установил КриптоПро CSP, JCP, скачал тестовый проект с пропатченной библиотекой itextpdf-5.1.3.patched
2) Скинул с флешки в локальную папку HDImageStore папку с файлами (header.key, name.key и т.д.), в панели управления JCP отобразился нужный мне контейнер
КриптоПро JCP
3) Код программы, которым я пытаюсь подписать PDF - под спойлером.
В папку dir я пытался складывать name.cer, который получил путем установки сертификата на локальный компьютер, затем экспорта в формат .cer в кодировке Base-64.
Но получаю ошибку - неверный формат хранилища.
Exception

В документации не смог найти решение проблемы.
Подскажите, пожалуйста, правильный порядок действий.
Что конкретно указывать в полях: ALIAS, PASSWORD, CA_ALIAS, CA_PASSWORD, CA_FILENAME и как получить эти файлы в нужном формате.

Offline NikitaGrigorev  
#2 Оставлено : 29 октября 2019 г. 12:32:40(UTC)
NikitaGrigorev

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

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

Сказал(а) «Спасибо»: 3 раз
Получилось, но теперь ошибка:

Цитата:
Exception in thread "main" ExceptionConverter: java.security.NoSuchAlgorithmException: Unknown Key Algorithm GOST3410DH_2012_256


Пользуюсь пропатченой библиотекой itextpdf-5.1.3.patched из примера https://www.cryptopro.ru...sts&t=4205#post23002

Возможно из-за использования JCP 2.0
Не смог найти ссылку на jcp-1.0.54
Если дело в этом, подскажите, где можно скачать старую версию.
Offline Евгений Афанасьев  
#3 Оставлено : 29 октября 2019 г. 13:17:57(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Здравствуйте.
Скачайте последний дистрибутив JCP. В архиве samples-sources.jar в пакете PDF пример SignVerifyPDFExample. Пропатченных версий itextpdf есть 2 в папке Doc\itextpdf\ дистрибутива:
itextpdf_patched-5.1.3.jar - более старая, зависит от bc 1.46
itextpdf_patched-5.5.5.jar - более новая, зависит от bc 1.50, как cades.jar, рекомендуется.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
NikitaGrigorev оставлено 30.10.2019(UTC)
Offline NikitaGrigorev  
#4 Оставлено : 30 октября 2019 г. 6:34:41(UTC)
NikitaGrigorev

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.


Спасибо, Евгений, все получилось!
1) Подскажите, можно ли отключить отображение надписи "Подпись действительна" и зеленой галки? Для вывода в печать.
2) Проверка подписи возможна, только если установлен КриптоПро PDF? В остальных случаях, подпись будет отображаться как "Недействительная"?

Для отключения отображения полей типа Reason, Location я использую:
Код:
sap.setRenderingMode(PdfSignatureAppearance.RenderingMode.GRAPHIC);


Но получаю вот такой результат.
Нужно только отображение изображения в этом блоке подписи.
3

Полный код тестовой программы. Использую itextpdf_patched-5.1.3.jar

Offline NikitaGrigorev  
#5 Оставлено : 30 октября 2019 г. 7:06:57(UTC)
NikitaGrigorev

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

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

Сказал(а) «Спасибо»: 3 раз
Автор: NikitaGrigorev Перейти к цитате

1) Подскажите, можно ли отключить отображение надписи "Подпись действительна" и зеленой галки? Для вывода в печать.


Решение:
Код:
sap.setAcro6Layers(true);

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