Как добавить список сайтов Java Exception для всех пользователей


3

Мне нужно использовать старый Java-апплет для определенного веб-сайта, но более новые версии Java не могут его запустить, так как он имеет самозаверяющий сертификат. Читая Руководство по развертыванию Oracle, мне нужно сделать собственное развертывание .JAR с надлежащей подписью сертификата (не самоподписанной), просто чтобы создать исключение, необходимое для запуска апплетов из одного домена.

Я обнаружил, что есть %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites файл, очевидно, один для каждого пользователя. Там, по одному на строку, находится список доменов, которые я могу установить, чтобы исключить из НЕ выполняемых Когда я добавляю имя домена, пользователь получает один запрос, а затем разрешает этот домен для этого пользователя. Отлично.

Я знаю, что могу добавить этот файл в По умолчанию профиль пользователя, для любых новых создаваемых пользователей. К сожалению, я не думаю, что удаление профиля каждого пользователя из каждой системы - это правильный путь. Я могу передавать команды на компьютеры, но эти команды выполняются от моего пользователя - я не могу использовать% USERPROFILE% для этого. Я не хочу помещать его в свой сценарий входа в систему, так как я не хочу, чтобы файл становился большим для пользователей, которые постоянно входят и выходят из системы. Я также хочу только один домен добавленной к тому, что там есть, не стирая предпочтения пользователя, которые могут уже существовать.

Поскольку я не хочу стирать свои предпочтения, я подумал о том, чтобы сделать что-то вроде echo http://www.example.com >> %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites, но это не сработает, так как будет продолжать добавлять в файл.

Что я могу сделать, чтобы добавить список в правило исключений, но только если правило еще не существует?


2
(Мне интересно, почему это было перенесено с сервера) Это явно предназначено для системных администраторов.
Ramhound

@Ramhound не получал просмотров, и все еще может быть полезным здесь. Я просил миграцию, и я исправлю это, чтобы быть по теме здесь
Canadian Luke

Хорошо, это имеет смысл.
Ramhound

Я не уверен, как Java справляется с этим прямо сейчас, но если вы посмотрите на Документация для файла конфигурации развертывания что есть доверенный магазин сертификатов. Возможно, стоит попытаться добавить сертификат к этому, и это будет на системном уровне.
Seth

Должен любить, что это имеет более 10 000 просмотров, только 2 голосов максимум ....
Canadian Luke

Ответы:


3

Просто добавьте следующие файлы в C:\Windows\Sun\Java\Deployment папка.

deployment.properties:

deployment.user.security.exception.sites=C:/Windows/Sun/Java/Deployment/exception.sites
deployment.system.config.mandatory=True

deployment.config:

deployment.system.config=file:///C:/Windows/Sun/Java/Deployment/deployment.properties
deployment.system.config.mandatory=True

exception.sites:

http://some.trusted.site/
https://another.trusted.site/

Это повлияет на всех пользователей этой машины.

С помощью:


-1

Здесь хранятся исключения: C: \ Users {имя пользователя} \ AppData \ LocalLow \ Sun \ Java \ Deployment \ security \ exception.sites Заполните свой файл тем, что вы хотите добавить, скопируйте его в общую папку и используйте скрипт входа в систему, чтобы скопировать файл для каждого пользователя. Это сделает его там, где пользователи не смогут добавлять новые сайты.

Источник: http://www.experts-exchange.com/Programming/Languages/Java/Q_28518522.html


2
Перезапись пользовательских настроек и отказ от возможности их изменять - это то, чего ОП хочет избежать в первую очередь.
Dmitry Grigoryev
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.