подписывание jar-файлов для использования поверх веб-запуска

StackOverflow https://stackoverflow.com/questions/1847493

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top