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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ktuuu  
#1 Оставлено : 27 октября 2023 г. 17:03:26(UTC)
ktuuu

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

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

Пытаюсь сделать открепленную CAdES_BES подпись, пересмотрел уже все имеющиеся тут и в документации реализации - решения не нашел.
Использую java-csp-5.0.42119-A,
Классический вызов - cadesSignature.addSigner(JCP.PROVIDER_NAME,privateKey,chain,CAdESType.CAdES_BES,null, false );
Корневой (и промежуточный на всякий случай) сертификат прописан с jre caserts, все необходимые зависимости вроде подключены (включая JCPRevTools.jar)
System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.ibm.security.enableCRLDP", "true");

Результат, несмотря на все ухищрения:
Exception in thread "main" java.lang.NoClassDefFoundError: ru/CryptoPro/reprov/x509/GeneralNameInterface
at ru.CryptoPro.reprov.CPCertPathValidator.engineValidate(Unknown Source)
at java.base/java.security.cert.CertPathValidator.validate(CertPathValidator.java:309)
at ru.CryptoPro.AdES.certificate.BaseCertificateChainValidatorImpl.validate(Unknown Source)
at ru.CryptoPro.AdES.certificate.BaseCertificateChainValidatorImpl.validate(Unknown Source)
at ru.CryptoPro.AdES.certificate.BaseCertificateChainValidatorImpl.validate(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.cl_1.addSigner(Unknown Source)
at mydemo.main.sign(main.java:159)
at mydemo.main.main(main.java:209)
Caused by: java.lang.ClassNotFoundException: ru.CryptoPro.reprov.x509.GeneralNameInterface
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 11 more
Что еще может быть не так?
Offline Евгений Афанасьев  
#2 Оставлено : 27 октября 2023 г. 21:17:13(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Не найден NoClassDefFoundError: ru/CryptoPro/reprov/x509/GeneralNameInterface
Значит, JCPRevTools.jar нет в classpath.
Offline ktuuu  
#3 Оставлено : 27 октября 2023 г. 22:07:42(UTC)
ktuuu

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

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

Спасибо, попробую. Хотя непонятно,он лежит в локальном мавен репозитории,прописан в помнике, в подписывающем классе его методы видно, не очень понятно, почему он ещё в classpath должен быть явно прописан.
Offline Евгений Афанасьев  
#4 Оставлено : 28 октября 2023 г. 0:05:23(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Если вы запускаете в IDEA, то, возможно, не все jar из pom переданы maven в classpath при запуске.

Отредактировано пользователем 28 октября 2023 г. 0:06:10(UTC)  | Причина: Не указана

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