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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline VladengVladis  
#1 Оставлено : 18 марта 2021 г. 3:43:10(UTC)
VladengVladis

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

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

Добрый день.

Необходимо сделать подпись PDF на java. Наткнулся на проблему, что itextpdf не поддерживает GOST3411_2012_256. Нашёл патч itextpdf_patched-5.5.5.jar, но он работает странно:

В DigestAlgorithms.getDigest(DigestAlgorithms.getAllowedDigests(hashAlgorithm)) был добавлен этот алгоритм, в итоге, я получаю hashAlgorithm для PrivateKeySignature: ExternalSignature pks = new PrivateKeySignature(this.getPrivateKey(), JCP.GOST_DIGEST_2012_256_NAME, JCP.PROVIDER_NAME);

Но далее, при вызове ExternalDigest digest = new BouncyCastleDigest(); заметил, что в BouncyCastleDigest() в getMessageDigest(String hashAlgorithm) отсутствует поддержка GOST3411_2012_256, а есть только для GOST3411.

В итоге при вызове MakeSignature.signDetached(sap, digest, pks, chain, crlList, null, null, 0, MakeSignature.CryptoStandard.CMS); я натыкаюсь на ошибку NoSuchAlgorithm.

А если попробую передать GOST3411, то нарвусь на ошибку NoSuchAlgorithm GOST3411withGOST3410DH_2012_256.

Подскажите, itextpdf и bouncycastle вообще поддерживают алгоритмы госта 2012 ?

Версия JCP 2.0.40035.
Offline Евгений Афанасьев  
#2 Оставлено : 22 марта 2021 г. 10:19:31(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Здравствуйте.
В составе последних дистрибутивов JCP есть папка itextpdf, в ней разные версии пропатченного itextpdf, попробуйте их. А примеры - в папке PDF в архиве samples-sources.jar.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.