我实际上是通过 JavaFX-Gradle-Plugin 使用 javafxpackager ,但我无法在普通的 javafxpackager 中找出解决方案,因此,这也会有所帮助。
如何使用 javafxpackager 签署 MSI?如何指定证书/ key /所需的任何内容?
在其文档中:
- https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javafxpackager.html
- https://docs.oracle.com/javase/9/tools/javapackager.htm
我可以看到适用于 Mac OS 的选项,例如:mac.signing-key-developer-id-app=key
,但我没有看到任何有关对 Windows MSI 安装程序进行签名的信息。
在本文档中:
它承认需要签署该协议(protocol),并表示:
If you plan to distribute your MSI package on the network, then consider signing it for the best user experience.
但没有解释如何实现这一点(与 Mac OS 的等效部分相比)。
最佳答案
事实证明 javafxpackager 不会执行此操作,您只需在生成 MSI 后对其进行签名即可:
https://pevma.blogspot.de/2014/02/signing-windows-installation-msi.html
https://howdididothatthingagain.blogspot.de/2013/02/burn-02-how-to-sign-msi-packages-and.html
关于java - 如何使用 javafx packager 签署 MSI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347844/