Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有安全警告的情况下发布Java Web Start jnlp应用程序?_Java_Jar_Manifest_Java Web Start_Jnlp - Fatal编程技术网

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

如何在没有安全警告的情况下发布Java Web Start jnlp应用程序?,java,jar,manifest,java-web-start,jnlp,Java,Jar,Manifest,Java Web Start,Jnlp,我有一个Java应用程序,它是从网站的jnlp文件启动的。我试图让它在运行前不闪烁一堆安全警告 这个程序被分成大约10个不同的jar文件,30个左右的jar库,还有几个本机库也包含在jar文件中 我已经用官方代码签名证书(来自Verisign)对所有jar文件进行了签名,包括jar文件中包含的jnlp文件,该文件保存了主类,并向我正在编译的10个主要jar添加了权限和代码库属性 当我启动程序时,我会收到一条信息,说明: 此应用程序将在将来的Java安全更新中被阻止 因为JAR文件清单不包含权限

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

这个程序被分成大约10个不同的jar文件,30个左右的jar库,还有几个本机库也包含在jar文件中

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

当我启动程序时,我会收到一条信息,说明:

此应用程序将在将来的Java安全更新中被阻止 因为JAR文件清单不包含权限 属性有关详细信息,请与出版商联系

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

阻止运行可能不安全的组件?应用程序 包含有符号和无符号代码

我已经将permissions属性添加到我正在编译的所有jar文件中。我是否也必须为我正在使用的第三方库更新jar清单?如果是这样,有没有简单的方法?我正在使用ApacheAnt构建应用程序

我是否也必须为我正在使用的第三方库更新jar清单


对。我们应用程序的所有部分、所有JAR都有相同的安全要求。

是的,您必须更新所有JAR
您可以从以下文件将这些属性直接添加到jar文件的清单中(所有jar

在插件目录中:

jar ufm <jar_file> additionalAttribute.txt

有没有一种简单的方法可以使用Ant构建添加这些清单属性?我知道在创建jar时如何操作,但这些jar已经存在。
Permissions: all-permissions  
Codebase: *  
Application-Name: My App  
Caller-Allowable-Codebase: *  
Trusted-Library: true
Application-Library-Allowable-Codebase: *