Я сделал настольное приложение Java с помощью Swing (myProg.jar). В настоящее время я загружаю свое приложение как .app для своих пользователей Mac, и я использую InnoSetup для создания файла setup.exe для моих пользователей Windows. Я также предоставляю оболочку myProg.exe для запуска myProg.jar.
Теперь, чтобы избавиться от SmartScreen и других защит от моих компьютеров пользователей, я думаю, что мне нужно подписать мое приложение. Но чем больше я читал об этом, тем более запутанным мне кажется.
Может ли кто-нибудь уточнить некоторые из следующих моментов для меня?
1) Какой сертификат мне нужен? Есть ли способ сделать его бесплатным или, по крайней мере, дешевым?
2) Что мне нужно, чтобы точно подписать? Должен ли я подписать файл myProg.jar, файл .app? Файл setup.exe? Оболочка myProg.exe? Все они?
3) Решено - Как это работает, когда я обновлю свою программу и заменим myProg.jar новой версией myProg.jar?
Спасибо большое!