Различия в разрешениях Java WebStart между XP и Vista / Windows 7 - PullRequest
4 голосов
/ 01 апреля 2011

У меня возникла проблема при попытке запустить производственное приложение Java WebStart в Windows Vista или Windows 7. Это приложение WebStart является доверенным и должно иметь полные права на чтение / запись / загрузку библиотек DLL и других собственных библиотек.

Все это прекрасно работает в Windows XP, однако в Vista / Windows 7 не удается получить доступ к определенным библиотекам.

Если я запускаю приложение локально, кроме WebStart,он имеет возможность доступа к DLL.

Я наткнулся на следующую ссылку: http://www.java.com/en/download/help/6000061000.xml

Это в основном объясняет, что, нравится вам это или нет, приложение WebStart на Vista / Windows 7 будетнет и никогда не будет работать с такими же привилегиями.

Кто-нибудь знает обходной путь для повышенной безопасности, кроме как вообще отказаться от WebStart?Кто-нибудь еще сталкивался с подобной проблемой, и даже если вы не поняли, что вы пробовали, что не помогло?Любые другие предложения тоже приветствуются.

1 Ответ

2 голосов
/ 15 апреля 2011

Проблема в том, что, несмотря на то, что апплет или веб-приложение запускаются с повышенными привилегиями, они ВСЕ помещаются в кеш плагина Java в каталоге LocalLow.

Для каталога LocalLow установлено значение Низкая целостность в Vista и Windows 7.

Это означает, что, хотя апплет или веб-приложение запуска могут иметь полные права на чтение / запись на компьютере, поскольку исполняемые файлы запускаются из каталога с низким уровнем целостности, им разрешен только доступ к файлам и папкам с низким уровнем целостности. а также.

Мой способ обойти это - я поместил папку кэша плагина Java в LocalLow и изменил ее уровень целостности на Средний. Если явно не задана или системная папка, все папки по умолчанию считаются Medium Integrity.

Как я это сделал? Я скачал и использовал отличный инструмент командной строки под названием chml http://www.minasi.com/apps/.

Хотя я понимаю, что создал угрозу безопасности, я вижу, что он локализован только для приложений-плагинов Java со всеми разрешениями, по сути, он не менее безопасен, чем просто использование XP, на самом деле тем более, что эти приложения Java все еще не могут получить доступ к системе папки или ресурсы.

...