Изменить разрешения безопасности стороннего JAR? - PullRequest
0 голосов
/ 29 января 2012

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

1 Ответ

1 голос
/ 29 января 2012

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

  1. Используйте инструмент Jar, чтобы извлечь Jar, затем создайте новый Jar из классов и ресурсов.
  2. Используйте Ant, чтобы сделать то же самое.Расширение файла до .zip и откройте его в Zip-инструменте, который позволит вам удалить каталог META-INF.Затем переименуйте его обратно в .jar.Уродливый хак, может иметь побочные эффекты.

Если я удалю сертификат безопасности из JAR и повторно сожму его, будет ли он работать?быть делами, которые требуют доверия, но не сразу очевидны.Если это так, консоль Java должна быть полезной.В JRE Oracle вы можете отказаться от запроса безопасности, чтобы проверить это, код будет загружен в «песочнице».Это не будет работать на JRE Iced Tea, которое вообще не будет загружать апплет, если пользователь отказывается от диалога доверия.

...