Статус: Участник
Группы: Участники
Зарегистрирован: 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' )
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. JCP и другие библиотеки SDK должны быть в неизменном состоянии внутри приложения (видимо, fat jar) или снаружи, их код не должен перепаковываться внутри приложения. Убедитесь, что это так. Внутри JCP есть процедура самоконтроля, которая проверяет целостность. Отредактировано пользователем 21 декабря 2023 г. 11:23:39(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 модульные или нет?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close