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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline MIkhailF  
#1 Оставлено : 24 января 2024 г. 14:30:52(UTC)
MIkhailF

Статус: Активный участник

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

Добрый день

Взял сертификаты с этой страницы - https://cryptopro.ru/sit.../cades_xlong_sample.html

Пытался построить подпись, получил такой эксепшен:
Caused by: ru.CryptoPro.AdES.exception.AdESException: Error occurred during building the certification path for the target:
serial: 7c000f2bb5dbd067a4cf94c57d0005000f2bb5
subject: CN=Test Certificate
issuer: CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"", O="ООО \"КРИПТО-ПРО\"", L=Москва, ST=г. Москва, C=RU, STREET=ул. Сущёвский вал д. 18, OID.1.2.643.3.131.1.1=#120C303031323334353637383930, OID.1.2.643.100.1=#120D31323334353637383930313233
not before: Tue Jan 23 16:34:58 MSK 2024
not after: Tue Mar 05 23:35:45 MSK 2024
signature provider: JCP
validation date: null
native implementation: true: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) ~[AdES-core.jar:41473]
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) ~[AdES-core.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.ets.http.HttpContext.addSignerToSignature(HttpContext.java:531) ~[business-logic-1.0-SNAPSHOT.jar:?]

Вот код, на котором этот эксепшен падает:
cAdESSignature.addSigner(JCP.PROVIDER_NAME, null,
GOST_EL_2012_256_NAME, privateKey, chain, CAdESType.CAdES_BES, null, false);
Код:

Почему невозможно найти путь сертификации? При этом в Яндекс браузере, с установленным плагином, создание подписи отрабатывает нормально
cades_scr.png (106kb) загружен 4 раз(а).
Заранее благодарен за ответ
Offline Андрей *  
#2 Оставлено : 24 января 2024 г. 14:47:13(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,719
Мужчина
Российская Федерация

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: MIkhailF Перейти к цитате
Добрый день

Взял сертификаты с этой страницы - https://cryptopro.ru/sit.../cades_xlong_sample.html

Пытался построить подпись, получил такой эксепшен:
Caused by: ru.CryptoPro.AdES.exception.AdESException: Error occurred during building the certification path for the target:
serial: 7c000f2bb5dbd067a4cf94c57d0005000f2bb5
subject: CN=Test Certificate
issuer: CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"", O="ООО \"КРИПТО-ПРО\"", L=Москва, ST=г. Москва, C=RU, STREET=ул. Сущёвский вал д. 18, OID.1.2.643.3.131.1.1=#120C303031323334353637383930, OID.1.2.643.100.1=#120D31323334353637383930313233
not before: Tue Jan 23 16:34:58 MSK 2024
not after: Tue Mar 05 23:35:45 MSK 2024
signature provider: JCP
validation date: null
native implementation: true: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) ~[AdES-core.jar:41473]
at ru.CryptoPro.AdES.certificate.CertificateChainBuilderImpl.build(Unknown Source) ~[AdES-core.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.ets.http.HttpContext.addSignerToSignature(HttpContext.java:531) ~[business-logic-1.0-SNAPSHOT.jar:?]

Вот код, на котором этот эксепшен падает:
cAdESSignature.addSigner(JCP.PROVIDER_NAME, null,
GOST_EL_2012_256_NAME, privateKey, chain, CAdESType.CAdES_BES, null, false);
Код:

Почему невозможно найти путь сертификации? При этом в Яндекс браузере, с установленным плагином, создание подписи отрабатывает нормально
cades_scr.png (106kb) загружен 4 раз(а).
Заранее благодарен за ответ



Потому что на сайте работает с хранилищем в ОС?
А для работы из java - необходимо указывать созданное с доверенными цепочками.

Посмотрите примеры\на форуме в соответствующей ветке, как добавить в код это.

Техническую поддержку оказываем тут
Наша база знаний
Offline MIkhailF  
#3 Оставлено : 24 января 2024 г. 15:04:54(UTC)
MIkhailF

Статус: Активный участник

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

Я добавил и создал хранилища.
И сертификаты я достаю из хранилищ.
Прилагаю ниже файлы хранилищ в zip архиве:
stores.zip (2kb) загружен 0 раз(а).

Сертификаты он видит. Я вижу эти же сертификаты через JCP Control Panel:
jcp_scr.png (51kb) загружен 2 раз(а).

Как видно, здесь он путь сертификации нашёл. В чём может быть проблем?
Offline Евгений Афанасьев  
#4 Оставлено : 24 января 2024 г. 22:33:35(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
CN="Тестовый УЦ ООО \"КРИПТО-ПРО\"" добавлен в cacerts?
Offline MIkhailF  
#5 Оставлено : 25 января 2024 г. 16:29:11(UTC)
MIkhailF

Статус: Активный участник

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

Добавил в cacerts сертификат. Теперь получаю следующий эксепшен:
Caused by: java.lang.NoSuchMethodError: org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>(Ljava/lang/String;)V
at ru.CryptoPro.CAdES.tools.verifier.GostContentSignerProvider.a(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.tools.verifier.GostContentSignerProvider.<init>(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.ets.http.HttpContext.addSignerToSignature(HttpContext.java:531) ~[business-logic-1.0-SNAPSHOT.jar:?]

Не вполне понимаю, причём здесь BouncyCastle. Заранее спасибо за любые конструктивные предложения
Offline Евгений Афанасьев  
#6 Оставлено : 25 января 2024 г. 23:53:00(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Cades использует bc для кодирования. Версия bc должна быть 1.60, лежит в папке dependencies дистрибутива.
Offline MIkhailF  
#7 Оставлено : 26 января 2024 г. 10:36:45(UTC)
MIkhailF

Статус: Активный участник

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

У меня в pom.xml написана 1.60. Вот код оттуда:
Код:
<dependency>
      <groupId>org.bouncycastle</groupId>
      <artifactId>bcprov-jdk15on</artifactId>
      <version>1.60</version>
    </dependency>
    <dependency>
      <groupId>org.bouncycastle</groupId>
      <artifactId>bcpkix-jdk15on</artifactId>
      <version>1.60</version>
    </dependency>

Может быть, ещё какой-нибудь артефакт нужен?
Offline Евгений Афанасьев  
#8 Оставлено : 26 января 2024 г. 13:02:25(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
В 41473 нужен BC
bcpkix-jdk15on-1.50.jar
bcprov-jdk15on-1.50.jar
Offline MIkhailF  
#9 Оставлено : 26 января 2024 г. 13:25:16(UTC)
MIkhailF

Статус: Активный участник

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

С версией 1.50 получил следующий эксепшен:

Caused by: java.lang.NoSuchMethodError: org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>(Ljava/lang/String;)V
at ru.CryptoPro.CAdES.tools.verifier.GostContentSignerProvider.a(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.tools.verifier.GostContentSignerProvider.<init>(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source) ~[CAdES.jar:41473]
at ru.ets.http.HttpContext.addSignerToSignature(HttpContext.java:531) ~[business-logic-1.0-SNAPSHOT.jar:?]

По ходу, то же самое в том же месте.

Отредактировано пользователем 26 января 2024 г. 13:26:38(UTC)  | Причина: Не указана

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