2013-08-30 4 views
6

Я разработал один апплет, и я нахожу странное поведение.Ошибка при выдаче сертификата

Это для внедренного приложения на основе безопасности, которое построено в GWT, Hibernate и Spring.

Апплет в основном обращается к сертификатам браузера и использует его для шифрования и дешифрования данных.

Он работает нормально на всей системе, но я не знаю одного клиентского компьютера. Я нахожу странное поведение.

Когда я вхожу в систему в Internet Explorer. Загрузка апплета останавливается в следующей точке, а затем автоматически закрывается.

Ошибка в апплета консоли говоря:

основные: Добавлен прогресс Слушатель: [email protected]

основной: Plugin2ClassLoader.addURL родитель призвал http://phil.etenders.in/securityApplet.jar безопасности: Проверка аннулирования черного списка включена. Безопасность: проверка списка доверенных библиотек включена сеть: найдена запись в кэш [url: http://phil.etenders.in/securityApplet.jar, версия: null] prevalidated = false/0

Удалено с черного списка Отзыв Проверка и проверка достоверности библиотеки, но нет никакого влияния. (Они проходят через скважины),

Если открыть любой образец апплет с http://csis.pace.edu/~bergin/Java/applets.htm он останавливается на следующей строке

basic: Plugin2ClassLoader.isTrustedByPolicy called 
    basic: Plugin2ClassLoader.isTrustedByPolicy returns false 

Поведение на всех трех браузерах.

  1. Firefox и Chrome: Не загружается вообще.
  2. IE: первый раз не загружается, когда он обновляется, когда он загружается.

Сообщите мне, если требуется более подробная информация. См. исходный код от here.

+0

Почему? Почему вы не используете SSL? – EJP

+0

@EJP В соответствии с нашим требованием к клиенту нам нужен отдельный сертификат для шифрования/дешифрования данных. «SSL» обеспечивает только n/w-безопасность, нам также нужна защита данных. – iMBMT

+0

Возможно, я не могу полностью помочь отладить его, но то, что вы можете сделать, - это разделить различные методы, которые вы можете использовать в классах, и запускать их seperly, чтобы определить, в какой конкретной точке он не работает. Объединив все классы вместе в другой основной класс, вы сможете улучшить время выполнения программы. – fftk4323

ответ

1

я обновил последнюю версию версии Java на компьютере клиента, он работает нормально.

0

Его отношение к перегрузке сети. Иногда апплет реагирует очень медленно, поэтому вам нужно установить переменную среды JPI_PLUGIN2_NO_HEARTBEAT = 1 в системе.

Описание: Это отключает отправку сообщений сердцебиения между виртуальной машиной браузера и клиентскими экземплярами JVM. Это позволяет клиенту JVM оставаться независимым от VM на стороне браузера.

Ссылка (ы) корень раствора причины: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Tivoli+Network+Manager/page/Browser+JRE

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6953754


Update:

Проблемы - Когда запрос браузера для апплета, он создает связь с системой JVM. По умолчанию срок действия этого сообщения составляет 10 секунд. Если они не могут общаться в течение заданного промежутка времени, JVM убивает этот поток. Это приводит к ненормальному поведению апплета.

Решения - Мы должны установить «Переменная среды» в системе, где апплет не загружается должным образом (одноразовая установка). Он удалит 10 секундное время ответа в другом слове «Время ожидания», между JVM системы и виртуальной машиной браузера. Мы можем создать исполняемый файл для создания этой переменной системной среды. Нам нужно перезагрузить систему, чтобы гарантировать, что JVM будет использовать эту переменную.

Как установить переменную среды системы?

Для установки системной переменной среды выполните следующие действия:

step1: Откройте свойства моего компьютера

Шаг 2: В Windows 7 вы найдете Дополнительные параметры системы в левой панели открытого это одним щелчком мыши.

Шаг 3:: Перейдите на вкладку «Дополнительно», если вы не находитесь в расширенной вкладке.

Step4: Нажмите кнопку «Переменные среды ...» внизу, откроется диалоговое окно.

Step5: Найдите рамку «Системные переменные» и создайте новый элемент.

Шаг6: Обеспечить имя переменной как «JPI_PLUGIN2_NO_HEARTBEAT» (без цитаты) и значение переменной как «1» [один] (без цитаты).

Step7: Нажмите Ok

Step8: Нажмите Ok

Step9: Нажмите Ok

Step10: Теперь перезагрузите системном.

Вы также можете использовать ссылки, представленные в ответ ... для решения ошибок Java ..

+0

не могли бы вы уточнить? Я этого не понимаю. На самом деле, я думаю, проблема с плагином версии Java. – iMBMT

+0

Я обновил свой ответ .. с надлежащим описанием –

+0

Спасибо, Это решение также поможет решить еще одну проблему на клиентском н/д. спасибо, что поделились им. награжден наградой! – iMBMT

Смежные вопросы