Предупреждение системы безопасности Java 7u55 Проблема

Я использую подписанную версию jzebra в одной из своих систем для печати этикеток.

Возникла проблема, из-за которой апплет не загружался на компьютере с Windows XP. При проверке версия Java была старой (7u45), и я обновил ее до 7u55.

Теперь в этой системе началась странная проблема.

Предупреждение безопасности Java

Это сообщение появляется, когда я пытаюсь напечатать какие-либо этикетки.

Как вы можете видеть, предупреждение не является полным, в нем указано Приложение Java выше, где выше нет никакой информации.

я уже пробовал

установка безопасности на средний уровень,

добавление URL-адреса в исключение и

настройка включить-скрыть предупреждение и запустить с защитой в смешанном режиме

На машинах с win7 проблем нет.

Есть ли какое-либо решение для этого, так как это очень важно для моего приложения?


person Nik    schedule 22.04.2014    source источник


Ответы (2)


Я нашел это более полезным.

https://groups.google.com/forum/#!topic/qz-print/6bSysyewN0k

Существует проблема в среде выполнения Java для Windows XP, которая игнорирует Caller-Allowable-Codebase: , что и вызывало эту проблему.

person Nik    schedule 25.04.2014

Из: https://www.java.com/en/download/help/javascript_applet.xml

На веб-сайте используется код JavaScript в сочетании с приложением Java. Это сообщение показывается, чтобы предупредить вас о возможной проблеме безопасности, поскольку веб-сайт не получил разрешения на доступ явным образом от приложения.

Чтобы исправить это с вашей стороны, используйте атрибут Caller-Allowable-Codebase: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/manifest.html#caller_allowable

Изменить: Кстати, это первый результат поиска в Google точного текста ошибки. Небольшой поиск имеет большое значение.

person Kevin Workman    schedule 22.04.2014
comment
Я это знаю, но ошибка на машине с winXP неверна. в этом диалоговом окне нет информации о приложении, и он продолжает запрашивать разрешение каждый раз, когда я пытаюсь распечатать. - person Nik; 22.04.2014
comment
Что в нем не так? Используете ли вы JavaScript для взаимодействия с апплетом? - person Kevin Workman; 22.04.2014
comment
Диалоговое окно ошибки, отображаемое на машине с WinXP, не содержит этой информации об апплете, на Win 7 она содержит правильную информацию. Я не разработчик этого апплета. и он не подписан мной. Есть ли способ добавить Caller-Allowable-Codebase в манифест, не отказываясь от апплета? - person Nik; 22.04.2014
comment
Я так не думаю, но что произошло, когда вы попытались? Используете ли вы JavaScript для взаимодействия с апплетом? - person Kevin Workman; 22.04.2014
comment
Да, для выполнения кода требуется javascript. Нажатие на кнопку «Разрешить» выполняет требуемую функцию, но я снова получаю подсказку, когда повторяю эту функцию. Мне кажется проблема с обновлением java 7u55 на WindowsXP. - person Nik; 22.04.2014
comment
Тогда сообщение об ошибке действительно верно, точно так же, как указано в документации Java, на которую я ссылался. Вам нужно добавить Caller-Allowable-Codebase в манифест, и вам нужно повторно подписать банку. - person Kevin Workman; 22.04.2014
comment
Вы не обращаете внимания, просто сравните скриншот, который я прикрепил, со скриншотом, который предоставляет java. - person Nik; 22.04.2014
comment
Я понимаю, что вы говорите. Вы спрашиваете, почему предупреждающие сообщения не выглядят точно так же. Я думаю, что это незначительная проблема, вероятно, вызванная тем, что скриншоты создаются с использованием более старой версии Java. Я предоставил вам шаги, чтобы полностью избавиться от предупреждающего сообщения, и вы решили проигнорировать этот совет. Удачи. - person Kevin Workman; 22.04.2014