gpt4 book ai didi

java - 如何在没有安全警告的情况下发布 Java Web Start jnlp 应用程序?

转载 作者:行者123 更新时间:2023-11-29 08:55:09 26 4
gpt4 key购买 nike

我有一个从网站上的 jnlp 文件启动的 Java 应用程序。我试图让它在运行前不闪现一堆安全警告的情况下运行。

该程序分为大约 10 个不同的 jar 文件、30 个左右的 jar 库,以及一些也包含在 jar 文件中的 native 库。

我已经使用官方代码签名证书(来自 Verisign)对所有 jar 文件进行了签名,将 jnlp 文件包含在包含主类的 jar 文件中,并向主要的 10 个 jar 添加了权限和代码库属性我正在编译。

当我启动程序时,我收到一条消息:

This application will be blocked in a future Java security update because the JAR file manifest does not contain the Permissions attribute. Please contact the Publisher for more information.

我可以单击“运行”来绕过此消息,但随后我得到:

Block potentially unsafe components from being run? The application contains both signed and unsigned code.

我已将权限属性添加到我正在编译的所有 jar 文件。我是否也必须为正在使用的第三方库更新 jar list ?如果是这样,有没有简单的方法可以做到这一点?我正在使用 Apache Ant 构建应用程序。

最佳答案

是的,你必须更新所有的 jar
您可以将这些属性直接添加到文件中的 jar 文件(所有 jar) list 中 -

在你的插件目录中:

jar ufm <jar_file> additionalAttribute.txt

此 additionalAttribute.txt 将包含您的其他 list 属性,如 -

Permissions: all-permissions  
Codebase: *
Application-Name: My App
Caller-Allowable-Codebase: *
Trusted-Library: true
Application-Library-Allowable-Codebase: *

关于java - 如何在没有安全警告的情况下发布 Java Web Start jnlp 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665971/

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