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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline v_erohin_peak  
#1 Оставлено : 15 августа 2013 г. 15:59:55(UTC)
v_erohin_peak

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

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

Добрый день,

Никак не могу понять в чем проблема, помогите пожалуйста.

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.
А в браузере не работает. Brick wall

Может надо еще что-то сделать, не просто обновить JCP?
Offline Евгений Афанасьев  
#2 Оставлено : 16 августа 2013 г. 14:50:52(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Добрый день.
В работе апплета с участием 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 (с изменением порядковых номеров провайдеров). Также следует проверить, сняты ли экспортные ограничения.
Offline v_erohin_peak  
#3 Оставлено : 19 августа 2013 г. 14:36:30(UTC)
v_erohin_peak

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

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

Спасибо за ответ.

Ничего не помогло. Прописал эти строчки в logging.properties, никаких новых сообщений в консоли не появилось.
Попробовал закомментировать провайдер, как было предложено - ничего не поменялось.
Экспортные ограничения сняты.
Странно то, что тот же самый апплет - работает с версией 1.0.52
Если бы были проблемы с провайдером, экспортными ограничениями - они были бы и со старой версией.
Offline Евгений Афанасьев  
#4 Оставлено : 19 августа 2013 г. 15:00:22(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Поправили
java.util.logging.ConsoleHandler.level = ALL
?
Offline v_erohin_peak  
#5 Оставлено : 11 сентября 2013 г. 13:35:22(UTC)
v_erohin_peak

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

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

Удалось отловить 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)  | Причина: Не указана

Offline v_erohin_peak  
#6 Оставлено : 18 сентября 2013 г. 12:41:53(UTC)
v_erohin_peak

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

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

Такая неразрешима проблема, получается, что ли? Хотелось бы хоть какой-нибудь ответ услышать

На форуме нашел тему с подобной ошибкой, тоже оставленную без ответа.
Название темы "Ошибка при проверке подписи в апплете"
автор "eliace"

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