подписывание jar-файлов для использования поверх веб-запуска
-
13-09-2019 - |
Вопрос
У меня есть веб-приложение Java, которое использует Swing и должно позволить пользователю открывать файл локально на своем компьютере.Мое приложение не запускается, потому что оно говорит, что единственная банка, которую я пытаюсь использовать, не подписана.Однако я его подписал.
В моем файле .jnlp я указываю безопасность как:
<security>
<j2ee-application-client-permissions/>
</security>
и я использовал следующие команды для создания ключей для подписи моего файла jar, validator.jar:
keytool -genkey -keystore mykeys -alias https://www.mydomain.com
jarsigner -keystore mykeys -storetype JKS validator.jar https://www.mydomain.com
Есть идеи?
Спасибо!
Решение 2
@Tom Поскольку мне нужно разрешить пользователю только локально открывать файл для обработки, я решил использовать FileOpenService.Спасибо за помощь.
Другие советы
есть ли у вас файл APPLICATION.JNLP, который совпадает (имеет такое же точное содержимое) с вашим файлом jnlp, который включен в подписанный jar?
он будет расположен в вашем каталоге resources/JNLP-INF.
также: вы используете Maven?
У maven есть плагины, помогающие подписывать jnlps