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

Уведомление

Icon
Error

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

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Добрый день. Задача состоит в подписи документов посредством JCSP с реализацией интерфейса при помощи библиотеки Java FX. В ide всё работает. Сборка exe файла при помощи jpackage проходит без ошибок, но при попытке запустить - приложение крашится. Если убрать jar файлы (ASN1P.jar, asn1rt.jar, CAdES.jar, JCP.jar, JCPRevCheck.jar, JCryptoP.jar, JCSP.jar) и заново пересобрать приложение - приложение при запуске не падает с ошибкой.
Цитата:

Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCSP.Starter <init>
INFO: Loading Java CSP 2.0.42119-A
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCSP.Starter <init>
INFO: Java CSP has been loaded.
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCP.tools.SelfTesterBase c
SEVERE: [JavaFX Application Thread] :: [ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP] :: test 0 crashed twice!
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCP.tools.SelfTesterBase checkClassInternal
SEVERE: [JavaFX Application Thread] :: [ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP] :: Corrupted: ru.CryptoPro.JCSP.KeyStore.CSPStore
ru.CryptoPro.JCP.tools.SelfTesterException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.b(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.a(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.checkClassInternal(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP.checkClass(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.Starter.checkInternal(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.Starter.check(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.KeyStore.CSPStore.engineLoad(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineLoad(Unknown Source)
at java.base/java.security.KeyStore.load(Unknown Source)
at org.signclient.backend@1.0.0/org.signclient.backend.services.security.SecurityService.connectSecurityProviders(Unknown Source)
at org.signclient.backend@1.0.0/org.signclient.backend.HelloApplication.start(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.security.PrivilegedActionException: java.io.IOException
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
... 21 more
Caused by: java.io.IOException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.cl_34.run(Unknown Source)
... 22 more
Caused by: java.io.IOException: cannot connect to jrt:/org.signclient.merged.module
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.getInputStream(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.getJAR(Unknown Source)
... 24 more

Exception in Application start method
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCP.tools.SelfTesterBase c
SEVERE: [SelfTester-JavaCSP] :: [ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP] :: test 0 crashed twice!
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCP.tools.SelfTesterBase run
WARNING: [SelfTester-JavaCSP] :: [ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP] :: test №0 failed!
Dec 20, 2023 12:44:09 PM ru.CryptoPro.JCP.tools.SelfTesterBase run
WARNING: ERROR
ru.CryptoPro.JCP.tools.SelfTesterException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.b(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.a(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.security.PrivilegedActionException: java.io.IOException
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
... 5 more
Caused by: java.io.IOException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.cl_34.run(Unknown Source)
... 6 more
Caused by: java.io.IOException: cannot connect to jrt:/org.signclient.merged.module
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.getInputStream(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.getJAR(Unknown Source)
... 8 more

java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException: [JavaFX Application Thread] :: [ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP] :: null
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.checkClassInternal(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.tools.SelfTester_JavaCSP.checkClass(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.Starter.checkInternal(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.Starter.check(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.KeyStore.CSPStore.engineLoad(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCSP.KeyStore.MetaCSPStore.engineLoad(Unknown Source)
at java.base/java.security.KeyStore.load(Unknown Source)
at org.signclient.backend@1.0.0/org.signclient.backend.services.security.SecurityService.connectSecurityProviders(Unknown Source)
at org.signclient.backend@1.0.0/org.signclient.backend.HelloApplication.start(Unknown Source)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
... 1 more
Caused by: ru.CryptoPro.JCP.tools.SelfTesterException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.TestVerifyClassJar.run(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.b(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.SelfTesterBase.a(Unknown Source)
... 18 more
Caused by: java.security.PrivilegedActionException: java.io.IOException
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
... 21 more
Caused by: java.io.IOException
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.checkURLSign(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.cl_34.run(Unknown Source)
... 22 more
Caused by: java.io.IOException: cannot connect to jrt:/org.signclient.merged.module
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jrt.JavaRuntimeURLConnection.getInputStream(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
at java.base/sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
at org.signclient.merged.module@1.0.0/ru.CryptoPro.JCP.tools.JarChecker.getJAR(Unknown Source)
... 24 more
Exception running application org.signclient.backend.HelloApplication

При добавлении провайдеров ошибки не происходит, как и при инициализации KeyStore:
Цитата:

Security.addProvider(new JCSP()); // провайдер JCSP
Security.addProvider(new RevCheck());// провайдер проверки сертификатов JCPRevCheck
Security.addProvider(new CryptoProvider());// провайдер шифрования JCryptoP
KeyStore ks = KeyStore.getInstance("REGISTRY", "JCSP");

Приложение падает в момент попытки загрузки keyStore:
Цитата:
ks.load(null, null);

В качестве JDK используется Oracl OpenJDK 17.0.9
Библиотеки JCSP взяты из: java-csp-5.0.42119-A
В gradle подключаются таким способом:
Цитата:

implementation files(
'libs/ASN1P.jar',
'libs/asn1rt.jar',
'libs/JCP.jar',
'libs/JCPRevCheck.jar',
'libs/JCryptoP.jar',
'libs/JCSP.jar',
'libs/CAdES.jar'
)
Offline Евгений Афанасьев  
#2 Оставлено : 21 декабря 2023 г. 11:23:07(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
JCP и другие библиотеки SDK должны быть в неизменном состоянии внутри приложения (видимо, fat jar) или снаружи, их код не должен перепаковываться внутри приложения. Убедитесь, что это так. Внутри JCP есть процедура самоконтроля, которая проверяет целостность.

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

Offline churkin_metasharks  
#3 Оставлено : 25 декабря 2023 г. 19:48:54(UTC)
churkin_metasharks

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
JCP и другие библиотеки SDK должны быть в неизменном состоянии внутри приложения (видимо, fat jar) или снаружи, их код не должен перепаковываться внутри приложения. Убедитесь, что это так. Внутри JCP есть процедура самоконтроля, которая проверяет целостность.


Подскажите пожалуйста, а перечисленные выше библиотеки (ASN1P.jar, asn1rt.jar, CAdES.jar, JCP.jar, JCPRevCheck.jar, JCryptoP.jar, JCSP.jar), которые находятся внутри java-csp-5.0.42119-A модульные или нет?
Offline Евгений Афанасьев  
#4 Оставлено : 27 декабря 2023 г. 15:30:57(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Нет, не модульные.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.