我使用Swing制作了一个Java桌面应用程序(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时,它会如何工作?
非常感谢!