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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vava84  
#1 Оставлено : 17 июля 2020 г. 11:49:41(UTC)
vava84

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

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

Добрый день!

При старте своего Spring Boot приложения с интеграцией с КриптоПро. Получаю следующий код ошибки:

Caused by: ru.CryptoPro.JCSP.MSCAPI.MSException: MSCAPI ERROR: 0x80090017

Прошу помочь с решением проблемы. Предположительно проблема вызвана запуском приложения во внутрикорпоративной сети. При постройки и запуске во внешней сети данная проблема отсутствует.

Логи старта с стейк-трейсом. Прошу сообщить если требуется дополнительная информация

Цитата:
2020-07-17 11:21:56.339 INFO 4752 --- [ restartedMain] x.x.x.x.Xxxxxxxxxxxxxxxxxx : Starting CryptoProDriverApp on DT-R19000029496 with PID 4752 (C:\Users\rb078005\Notes\ms-driver-cryptopro\build\classes\java\main started by rb078005 in C:\Users\rb078005\Notes\ms-driver-cryptopro)
2020-07-17 11:21:56.343 INFO 4752 --- [ restartedMain] x.x.x.x.Xxxxxxxxxxxxxxxxxx : The following profiles are active: development
2020-07-17 11:21:56.375 INFO 4752 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2020-07-17 11:21:56.375 INFO 4752 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2020-07-17 11:21:57.839 INFO 4752 --- [ restartedMain] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2020-07-17 11:21:57.866 INFO 4752 --- [ restartedMain] o.a.c.c.StandardService : Starting service [Tomcat]
2020-07-17 11:21:57.866 INFO 4752 --- [ restartedMain] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.19]
2020-07-17 11:21:57.997 INFO 4752 --- [ restartedMain] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext
2020-07-17 11:21:57.998 INFO 4752 --- [ restartedMain] o.s.w.c.ContextLoader : Root WebApplicationContext: initialization completed in 1623 ms
2020-07-17 11:21:58.146 ERROR 4752 --- [ restartedMain] r.C.J.JCSPLogger : Error occurred during library loading

java.lang.IllegalArgumentException: ru.CryptoPro.JCSP.MSCAPI.MSException: MSCAPI ERROR: 0x80090017
at ru.CryptoPro.JCSP.MSCAPI.cl_6.createWithoutContainer(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.Digest.BaseGostDigest.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.Digest.BaseGostDigest.prepare(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.Digest.BaseGostDigest.engineUpdate(Unknown Source) ~[JCSP.jar:40621-A]
at java.security.MessageDigest.update(MessageDigest.java:345) ~[?:?]
at ru.CryptoPro.JCSP.MSCAPI.cl_7.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.MSCAPI.CAPI.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.MSCAPI.CAPI.<clinit>(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.MSCAPI.cl_6.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.MSCAPI.cl_6.enumInstalledProviders(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.params.DefaultCSPProvider.b(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.params.DefaultCSPProvider.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.params.cl_0.run(Unknown Source) ~[JCSP.jar:40621-A]
at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
at ru.CryptoPro.JCSP.params.DefaultCSPProvider.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.params.DefaultCSPProvider.<clinit>(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.MSCAPI.CSPProvRSA.<clinit>(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.JCSP.isRSACSPInstalled(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.JCSP.a(Unknown Source) ~[JCSP.jar:40621-A]
at ru.CryptoPro.JCSP.JCSP.<init>(Unknown Source) ~[JCSP.jar:40621-A]
at x.x.x.x.Xxxxxxxxxxxxxxxxxx.init(x.x.x.x.Xxxxxxxxxxxxxxxxxx:42) ~[main/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:363) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:307) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:414) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1248) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1168) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:668) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) [spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) [spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:843) [spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) [spring-context-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) [spring-context-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.5.RELEASE.jar:2.1.5.RELEASE]
at x.x.x.x.Xxxxxxxxxxxxxxxxxx.main(x.x.x.x.Xxxxxxxxxxxxxxxxxx.java:9) [main/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.1.5.RELEASE.jar:2.1.5.RELEASE]
Caused by: ru.CryptoPro.JCSP.MSCAPI.MSException: MSCAPI ERROR: 0x80090017
Caused by: ru.CryptoPro.JCSP.MSCAPI.MSException: MSCAPI ERROR: 0x80090017


Offline Евгений Афанасьев  
#2 Оставлено : 17 июля 2020 г. 14:22:56(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
Может, у вас настройки есть к HSM, к которым нужен доступ, и он используется или задан по умочланию (можно запустить панель под нужным пользователем и посмотреть в настройках Java CSP). Можно включить логирование для JCSP так в logging.properties:
ru.CryptoPro.JCSP.JCSPLogger.level = ALL
ru.CryptoPro.JCSP.JCSPLogger.handlers = java.util.logging.FileHandler
и чтобы выше был ConsoleHandler с уровнем ALL, а не INFO:
java.util.logging.ConsoleHandler.level = ALL

Отредактировано пользователем 17 июля 2020 г. 14:24:48(UTC)  | Причина: Не указана

Offline Андрей Найденов  
#3 Оставлено : 22 июля 2020 г. 10:36:16(UTC)
Андрей Найденов

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

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

Сказал(а) «Спасибо»: 4 раз
Такая же проблема, логгирование вообще не включал.
Может нужна свежая библиотека jcsp?
Offline Евгений Афанасьев  
#4 Оставлено : 22 июля 2020 г. 17:00:01(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
CSP установлен корректно, проверяли? Происходит попытка создать хеш, при обращении к провайдеру по умолчанию происходит ошибка.
Какие провайдеры на вкладке "Настройки Java CSP"? Панель открывается?
Да, лучше использовать последнюю версию Java CSP и CSP 5.0.

Отредактировано пользователем 22 июля 2020 г. 17:00:35(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
Андрей Найденов оставлено 22.07.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.