Статус: Новичок
Группы: Участники
Зарегистрирован: 15.08.2013(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Добрый день, Никак не могу понять в чем проблема, помогите пожалуйста. java version 7.21 jcp version 1.0.54 eToken После установки новой версии jcp - апплет перестал работать. доходит до этой строчки Код:
cert = keyStore.getCertificate(keyName);
и дальше - ничего. В java консоли - никаких ошибок нет, только вот такая запись от selfTestera Код:
WARNING: SelfTester ThreadDeath
java.lang.ThreadDeath
at java.lang.Thread.stop(Unknown Source)
at java.lang.ThreadGroup.stopOrSuspend(Unknown Source)
at java.lang.ThreadGroup.stop(Unknown Source)
at sun.awt.AppContext.dispose(Unknown Source)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppContext$AppContextDisposer.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Контрольная панель открывается нормально, видно ключ обмена. Если вернуть предыдущую версию jcp (1.0.52) - все прекрасно работает. Новая версия встает без ошибок. Более того, код апплета отрабатывает нормально, если запускать его напрямую из-под IDE. А в браузере не работает. Может надо еще что-то сделать, не просто обновить JCP?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,002 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Добрый день. В работе апплета с участием JCP/JTLS могут быть проблемы, связанные, например, с проверкой подписи (в этом случае используется провайдер com.sun.net.ssl.internal.ssl.Provider), а также с SSL-провайдером, по умолчанию используемым браузером для загрузке апплета. Так например, если эту роль возьмет на себя JTLS, то проверка подписи выполняться не будет по причине невозможности средствами JCP декодировать открытый ключ, например, RSA сертификата. Если при включенном логировании для JTLS, т.е. в logging.properties есть строки типа Код:
ru.CryptoPro.JCP.tools.JCPLogger.level=INFO
ru.CryptoPro.JCP.tools.JCPLogger.handlers=java.util.logging.ConsoleHandler
ru.CryptoPro.ssl.SSLLogger.level=ALL
ru.CryptoPro.ssl.SSLLogger.handlers=java.util.logging.ConsoleHandler
, в консоль ничего не выводится, то, скорее всего, возникает конфликт между провайдерами. Для проверки можно попробовать закомментировать com.sun.net.ssl.internal.ssl.Provider в java.security (с изменением порядковых номеров провайдеров). Также следует проверить, сняты ли экспортные ограничения. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.08.2013(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Спасибо за ответ.
Ничего не помогло. Прописал эти строчки в logging.properties, никаких новых сообщений в консоли не появилось. Попробовал закомментировать провайдер, как было предложено - ничего не поменялось. Экспортные ограничения сняты. Странно то, что тот же самый апплет - работает с версией 1.0.52 Если бы были проблемы с провайдером, экспортными ограничениями - они были бы и со старой версией.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,002 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Поправили java.util.logging.ConsoleHandler.level = ALL ? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.08.2013(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Удалось отловить exception В консоль вывалилось что-то вроде этого Ignored exception: java.lang.NoClassDefFoundError: Could not initialize class ru.CryptoPro.JCP.Key.GostPublicKey А вот она же, более детально. Код:
java.lang.NoClassDefFoundError: Could not initialize class ru.CryptoPro.JCP.Key.GostPublicKey
at ru.CryptoPro.JCP.Key.GostKeyFactory.engineGeneratePublic(Unknown Source)
at java.security.KeyFactory.generatePublic(Unknown Source)
at sun.security.x509.X509Key.buildX509Key(Unknown Source)
at sun.security.x509.X509Key.parse(Unknown Source)
at sun.security.x509.CertificateX509Key.<init>(Unknown Source)
at sun.security.x509.X509CertInfo.parse(Unknown Source)
at sun.security.x509.X509CertInfo.<init>(Unknown Source)
at sun.security.x509.X509CertImpl.parse(Unknown Source)
at sun.security.x509.X509CertImpl.<init>(Unknown Source)
at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.t.a(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.t.c(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.ContainerStore.engineGetCertificate(Unknown Source)
at ru.CryptoPro.JCP.KeyStore.JCPKeyStore.engineGetCertificate(Unknown Source)
at java.security.KeyStore.getCertificate(Unknown Source)
at ....
.......
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.start(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Отредактировано пользователем 11 сентября 2013 г. 13:46:02(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 15.08.2013(UTC) Сообщений: 4 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Такая неразрешима проблема, получается, что ли? Хотелось бы хоть какой-нибудь ответ услышать
На форуме нашел тему с подобной ошибкой, тоже оставленную без ответа. Название темы "Ошибка при проверке подписи в апплете" автор "eliace"
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close