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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline wastsy  
#1 Оставлено : 20 декабря 2021 г. 10:52:24(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
При попытке вызвать
Цитата:
Signature.getInstance(getSignatureAlgorithm().name(), JCP.PROVIDER_NAME);
возникает исключение:

Цитата:
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: GOST3411_2012_256withGOST3410_2012_256, provider: JCP, class: ru.CryptoPro.JCP.Sign.GostElSign2012_256)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1901)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.Signature.getInstance(Signature.java:404)
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: SelfTester Error: some test crashed twice in a row, usage of JCP is no longer available
at ru.CryptoPro.JCP.tools.SelfTester.check(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.Sign.cl_0.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign2012_256.<init>(Unknown Source)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.security.Provider.newInstanceUtil(Provider.java:154)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1894)
... 129 common frames omitted


При этом локально на машине Windows работает корректно, ошибка происходит только на сервере (Linux).
Используются Java 11, jcp-2.0.41940-A для JVM 10+
Подскажите, пожалуйста, с чем может быть связано?
Offline Санчир Момолдаев  
#2 Оставлено : 20 декабря 2021 г. 19:42:50(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
Добрый день!
на винде работает в IDE?
если собираете fat jar то все наши jar-ники должны быть импортированы полностью. т.к. они подписаны
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.
wastsy оставлено 25.12.2021(UTC)
Offline wastsy  
#3 Оставлено : 21 декабря 2021 г. 9:40:07(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
Добрый день!
Всё верно, работаю в IDE.
Собирается fat jar. Получается, нужно вынести все ваши jar-ники во внешние зависимости для проекта или можно просто импортировать в проект все jar-ники и собирать fat jar?
Offline wastsy  
#4 Оставлено : 21 декабря 2021 г. 9:50:31(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
Вот скрин: UserPostedImage

Подскажите, пожалуйста, это весь список необходимых jar-ников?
Offline wastsy  
#5 Оставлено : 21 декабря 2021 г. 13:04:28(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
Автор: Санчир Момолдаев Перейти к цитате
Добрый день!
на винде работает в IDE?
если собираете fat jar то все наши jar-ники должны быть импортированы полностью. т.к. они подписаны


Чуть выше задал вам вопросы уточняющие.

Ещё попробовал собрать fat jar со всеми jar-никами и запустить его локально, но, к сожалению, появилась вот такая проблема (такая же проблема возникает и при запуске fat jar без всех дополнительных jar-ников):

Цитата:
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: GOST3411_2012_256withGOST3410_2012_256, provider: JCP, class: ru.CryptoPro.JCP.Sign.GostElSign2012_256)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1895)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.Signature.getInstance(Signature.java:404)
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: URI is not hierarchical
at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.Sign.cl_0.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign2012_256.<init>(Unknown Source)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.security.Provider.newInstanceUtil(Provider.java:154)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1888)
... 129 common frames omitted
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: URI is not hierarchical
at ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.b(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.a(Unknown Source)
... 140 common frames omitted
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
at java.base/java.io.File.<init>(File.java:420)
at ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at ru.CryptoPro.JCP.tools.cl_36.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
... 143 common frames omitted


Попробовал этот же fat jar со всеми jar-никами запустить на сервере: ошибка та же, что и указывалась ранее:
Цитата:
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: GOST3411_2012_256withGOST3410_2012_256, provider: JCP, class: ru.CryptoPro.JCP.Sign.GostElSign2012_256)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1901)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.Signature.getInstance(Signature.java:404)
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: SelfTester Error: some test crashed twice in a row, usage of JCP is no longer available
at ru.CryptoPro.JCP.tools.SelfTester.check(Unknown Source)
at ru.CryptoPro.JCP.tools.SelfTester.checkClass(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.Sign.cl_0.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign2012_256.<init>(Unknown Source)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.security.Provider.newInstanceUtil(Provider.java:154)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1894)
... 129 common frames omitted

Отредактировано пользователем 21 декабря 2021 г. 17:00:43(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#6 Оставлено : 21 декабря 2021 г. 18:11:06(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
У вас точно
Автор: wastsy Перейти к цитате
jcp-2.0.41940-A для JVM 10

?
В changelog JCP есть исправление ошибки вида URI is not hierarchical в JCP 2.0.40363-A и выше. Либо у вас как-то по-особенному собран jar.

Отредактировано пользователем 21 декабря 2021 г. 18:11:45(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
wastsy оставлено 25.12.2021(UTC)
Offline wastsy  
#7 Оставлено : 22 декабря 2021 г. 12:17:05(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
У вас точно
Автор: wastsy Перейти к цитате
jcp-2.0.41940-A для JVM 10

?
В changelog JCP есть исправление ошибки вида URI is not hierarchical в JCP 2.0.40363-A и выше. Либо у вас как-то по-особенному собран jar.


Перепроверил версию. Действительно, стояла версия jcp-2.0.40132-A. Сейчас попробую новую 5.0.42119-A

Отредактировано пользователем 23 декабря 2021 г. 11:48:50(UTC)  | Причина: Не указана

Offline wastsy  
#8 Оставлено : 22 декабря 2021 г. 14:46:29(UTC)
wastsy

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

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

Сказал(а) «Спасибо»: 2 раз
Импортировал все jar-ники из java-csp-5.0.42119-A (КриптоПро CSP 5.0 R2) в проект:
ASN1P.jar,
asn1rt.jar,
JCPRevTools.jar,
JCP.jar,
XMLDSigRI.jar,
JCSP.jar,
AdES-core.jar,
CAdES.jar,
cmsutil.jar,
cpSSL.jar,
forms_rt.jar,
J6CF.jar,
J6Oscar.jar,
JCPControlPane.jar,
JCPRequest.jar,
JCPRevCheck.jar,
JCPxml.jar,
JCryptoP.jar,
Rutoken.jar,
samples.jar,
samples-sources.jar,
tls_proxy.jar,
XAdES.jar.

Собрал fat jar, все проблемы ушли при запуске этого jar-ника локально.
Но на сервера возникла новая проблема (прошлая ушла, возможно, или просто возникла дополнительная к предыдущей):

Цитата:
Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: GOST3411_2012_256withGOST3410_2012_256, provider: JCP, class: ru.CryptoPro.JCP.Sign.GostElSign2012_256)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1901)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
at java.base/java.security.Signature.getInstance(Signature.java:404)
... 121 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class ru.CryptoPro.JCP.tools.cl_33
at ru.CryptoPro.JCP.tools.Starter.getInstance(Unknown Source)
at ru.CryptoPro.JCP.tools.Starter.check(Unknown Source)
at ru.CryptoPro.JCP.Sign.cl_0.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign.<init>(Unknown Source)
at ru.CryptoPro.JCP.Sign.GostElSign2012_256.<init>(Unknown Source)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.security.Provider.newInstanceUtil(Provider.java:154)
at java.base/java.security.Provider$Service.newInstance(Provider.java:1894)
... 129 common frames omitted


jar-ник JCP.jar подключен, что подтверждается тем, что локально отрабатывает нормально тот джарник, который вызывает исключение на сервере.
Подскажите, пожалуйста, с чем может быть связана? Вызывается исключение всё в той же строчке кода, которую описал выше в первом сообщении.

Отредактировано пользователем 23 декабря 2021 г. 13:50:29(UTC)  | Причина: Не указана

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