Статус: Новичок
Группы: Участники
Зарегистрирован: 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.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. В составе последних дистрибутивов JCP есть папка itextpdf, в ней разные версии пропатченного itextpdf, попробуйте их. А примеры - в папке PDF в архиве samples-sources.jar. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close