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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline edwpotapoff  
#1 Оставлено : 1 декабря 2014 г. 16:39:17(UTC)
edwpotapoff

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

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

При создании соединения с двухсторонней аутентификации возникает ошибка:
javax.net.ssl.SSLHandshakeException: SSLHandshakeException invoking: java.security.cert.CertificateException: [PKIX] a failure during check of the certificate chain

В контрольной панели JCP в закладке Server settings проверка Check revocation status of the certificate chain отключена.

Программа работает на Linux, java 7, КриптоПро JCP и JTLS версии 2.0.37886

При этом на Windows c такими же настройками, ключами и сертификатами программа работает без ошибок.

В чем может быть проблема?

Offline Евгений Афанасьев  
#2 Оставлено : 1 декабря 2014 г. 20:30:33(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте.
Точно отключена? Под управлением учетной записи администратора?
Offline edwpotapoff  
#3 Оставлено : 2 декабря 2014 г. 18:45:56(UTC)
edwpotapoff

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

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

Точно отключена. Для запуска используется отдельная учетна запись. Проблема на данный момент решена администратором сервера, но хотелось бы улучшить диагностику ошибок. Например, неправильно указан файл хранилища сертификатов, а библиотека выдает абстрактное исключение о неудаче обстрактной опперации, где не будет видна первопричина ошибки.
Offline edwpotapoff  
#4 Оставлено : 4 декабря 2014 г. 11:06:51(UTC)
edwpotapoff

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

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

Проблема с установкой двухсторонней аутентифиуации по https решена, но при шифровании возникает исключение: java.security.NoSuchAlgorithmException: Algorithm GOST3410DH not available

Тесты:
java ru.CryptoPro.JCP.tools.Check -all
java ru.CryptoPro.JCP.VMInspector.SelfTestersTests
java -cp samples.jar ComLine.CheckConfFull

Проходят нормально. В чем может быть дело?
Offline Евгений Афанасьев  
#5 Оставлено : 4 декабря 2014 г. 11:08:19(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Можете лог собрать и приложить?
Offline edwpotapoff  
#6 Оставлено : 4 декабря 2014 г. 11:30:45(UTC)
edwpotapoff

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

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

Лог такой:
12:16:01,028 SEVERE [ru.my.СreateRequestsMonitor] (EJB default - 7) null: java.security.NoSuchAlgorithmException: Algorithm GOST3410DH not available
at javax.crypto.KeyAgreement.getInstance(KeyAgreement.java:178) [jce.jar:1.7.0_71]
at ru.my.common.JCP.crypt(JCP.java:208) [MyMonitor.jar:]
at ru.my.СreateRequestsMonitor.getRequestData(СreateRequestsMonitor.java:198) [MyMonitor.jar:]
at ru.my.СreateRequestsMonitor.sendRequest(СreateRequestsMonitor.java:235) [MyMonitor.jar:]
at ru.my.СreateRequestsMonitor.run(СreateRequestsMonitor.java:469) [MyMonitor.jar:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_72]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_72]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_72]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_72]
at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:127) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:137) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:34) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:34) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.concurrency.ContainerManagedConcurrencyInterceptor.processInvocation(ContainerManagedConcurrencyInterceptor.java:104) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:101) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:304) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:190) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:43) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.timerservice.TimedObjectInvokerImpl.callTimeout(TimedObjectInvokerImpl.java:101) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.timerservice.task.CalendarTimerTask.callTimeout(CalendarTimerTask.java:60) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.timerservice.task.TimerTask.run(TimerTask.java:132) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_72]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [rt.jar:1.7.0_72]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_72]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_72]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_72]
at org.jboss.threads.JBossThread.run(JBossThread.java:122)

Отредактировано пользователем 4 декабря 2014 г. 11:31:57(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#7 Оставлено : 4 декабря 2014 г. 12:41:01(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
GOST3410DH реализован в JCryptoP модуле. Он установлен, доступен? Экспортные ограничения сняты?
Offline edwpotapoff  
#8 Оставлено : 4 декабря 2014 г. 14:23:11(UTC)
edwpotapoff

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

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

Как проверить, что установлен модуль JCryptoP? Да, экспортные ограничения сняты.
Offline Евгений Афанасьев  
#9 Оставлено : 4 декабря 2014 г. 14:38:47(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Если CheckConfFull срабатывает без ошибок, то провайдер зарегистрирован. Он должен быть в jre/lib/security/java.security, ru.CryptoPro.Crypto.CryptoProvider.
CheckConfFull выполняется действительно для той JRE, в которой выполняется само приложение?

Отредактировано пользователем 4 декабря 2014 г. 14:40:41(UTC)  | Причина: Не указана

Offline edwpotapoff  
#10 Оставлено : 5 декабря 2014 г. 11:56:42(UTC)
edwpotapoff

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

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

Из под windows приложение работало с версией JCP 2.0.37538. Сейчас поставил версию 2.0.37886 - возникла та же ошибка: java.security.NoSuchAlgorithmException: Algorithm GOST3410DH not available
Да, тесты прошли удачно для той же JRE, из под которой запускается приложение. Было еще изменение приложения. Сейчас проверю предыдущую версию, которая точно проходила.

Отредактировано пользователем 5 декабря 2014 г. 11:59:10(UTC)  | Причина: Не указана

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