如何在没有安全警告的情况下发布Java Web Start jnlp应用程序?
我有一个Java应用程序,它是从网站的jnlp文件启动的。我试图让它在运行前不闪烁一堆安全警告 这个程序被分成大约10个不同的jar文件,30个左右的jar库,还有几个本机库也包含在jar文件中 我已经用官方代码签名证书(来自Verisign)对所有jar文件进行了签名,包括jar文件中包含的jnlp文件,该文件保存了主类,并向我正在编译的10个主要jar添加了权限和代码库属性 当我启动程序时,我会收到一条信息,说明: 此应用程序将在将来的Java安全更新中被阻止 因为JAR文件清单不包含权限 属性有关详细信息,请与出版商联系 我可以单击“运行”跳过此消息,但随后我得到: 阻止运行可能不安全的组件?应用程序 包含有符号和无符号代码 我已经将permissions属性添加到我正在编译的所有jar文件中。我是否也必须为我正在使用的第三方库更新jar清单?如果是这样,有没有简单的方法?我正在使用ApacheAnt构建应用程序 我是否也必须为我正在使用的第三方库更新jar清单如何在没有安全警告的情况下发布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文件清单不包含权限
对。我们应用程序的所有部分、所有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: *