Как предотвратить загрузку неподписанных банок?

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

ИЗМЕНИТЬ:

How to identify / retrieve the Jar signature using ClassLoader


person Jeevanantham    schedule 11.10.2013    source источник
comment
почему тип приложения? апплеты, автономные, веб?   -  person Scary Wombat    schedule 11.10.2013
comment
@user2310289 user2310289 Автономный запуск Java-приложения через jnlp   -  person Jeevanantham    schedule 11.10.2013


Ответы (3)


Возможно, вы сможете добиться этого, используя элемент all-permissions в вашем файле jnlp.

<security>
  <all-permissions/>
</security>

см. http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html и Можно ли использовать jnlp без подписи jar?

Надеюсь, поможет.

person krishnakumarp    schedule 11.10.2013
comment
мой jnlp уже имеет этот элемент, но приложение по-прежнему позволяет загружать неподписанные банки, это не работает - person Jeevanantham; 11.10.2013

Одним из решений является создание пользовательской версии JarClassLoader, которая будет проверять подписи jar-файлов.

person Evgeniy Dorofeev    schedule 11.10.2013

Мы можем использовать jarverifier в ссылке, чтобы проверить полностью ли подписана банка, и в то же время ее можно использовать для проверки сертификата файла jar.

person Jeevanantham    schedule 15.10.2013