Статус: Новичок
Группы: Участники
Зарегистрирован: 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 Что еще может быть не так?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Не найден NoClassDefFoundError: ru/CryptoPro/reprov/x509/GeneralNameInterface Значит, JCPRevTools.jar нет в classpath. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 27.10.2023(UTC) Сообщений: 2
|
Спасибо, попробую. Хотя непонятно,он лежит в локальном мавен репозитории,прописан в помнике, в подписывающем классе его методы видно, не очень понятно, почему он ещё в classpath должен быть явно прописан.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Если вы запускаете в IDEA, то, возможно, не все jar из pom переданы maven в classpath при запуске. Отредактировано пользователем 28 октября 2023 г. 0:06:10(UTC)
| Причина: Не указана |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close