gpt4 book ai didi

java - 对桌面应用程序的可执行 JAR 进行代码签名是一个好习惯吗?

转载 作者:行者123 更新时间:2023-12-01 20:56:48 25 4
gpt4 key购买 nike

我用 JAVA 开发了一个桌面软件,该软件将由 BAT 或 VBS 文件启动,而该文件又将使用“javaw -jar”命令运行可执行 JAR。

我有一个用于安装程序的代码签名证书。是否也建议对可执行 JAR 进行签名?

对安装程序进行签名很重要,以避免出现 Windows 未知发布者消息。但为什么签署可执行 JAR 很重要?

最佳答案

按照您当前分发应用程序的方式,您不需要签署 .jar 文件。

Java 程序与可执行程序一样,能够对计算机造成重大损害。大多数具有技术意识的人都知道不要运行在网站上找到的奇怪的 .exe 文件。 Java 应用程序也不异常(exception)。

因此,如果用户从网站下载 Java 程序,则应该对其进行签名。事实上,如果它是使用 Java 的标准安装/自动更新工具 Java Web Start 进行分发的,则它必须使用代码签名证书进行签名(除非您想尝试引导非技术用户通过添加Java 控制面板中的“站点异常”)。

当然,经过签名的 .jar 文件并不能保证 Java 应用程序不会损害用户的计算机。它只是保证证书的所有者已经过验证,因此如果程序确实造成了损害,用户知道该责怪谁。

如果您拥有由真正的 CA 签署的代码签名证书,您应该考虑使用它来签署您的 .jar,并使用 Java Web Start 而不是脚本来分发它。 Web Start 是一个适用于所有平台的安装程序/更新程序。您唯一需要做的额外工作是编写一个简短的 XML 文件来描述应用程序及其安装选项。

关于java - 对桌面应用程序的可执行 JAR 进行代码签名是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42234049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com