2014-03-19 34 views
8

需求是自动化java webstart进程。点击JNLP文件后,其加载并显示下图 enter image description here自动化webstart进程

在这里没有信任的选择。我知道在Java 7 Update 51中,java加强了安全性。因此,我已使用由赛门铁克提供的公共代码签名证书对jar进行了签名,因此不需要在java控制范例例外列表中添加此站点或降低安全级别(两者均不允许在客户环境中使用)。是否有可能使这个安全问题消失并自动运行罐子?

SOLUTION

添加在MANIFEST.MF下面的两个属性,和它的工作。

Codebase: * 
Application-Library-Allowable-Codebase: * 

回答

3

新增的MANIFEST.MF文件下面的两个属性和它的工作。

Codebase: * 
Application-Library-Allowable-Codebase: * 
0

要创建不签JNLP文件本身就是一个签名的JNLP文件,但包含的目录结构中的JNLP文件被创建之前的JAR文件,然后签名。 JNLP文件必须命名为APPLICATION.JNLP,并且包含在JNLP-INF子目录中。然后以通常的方式创建并签名JAR文件。当web启动应用程序启动时,使用的JNLP文件必须与已签名JAR中的JNLP文件相同,以便应用程序运行。

Java教程中的Signing and Verifying JAR Files课程介绍了如何签名JAR文件。

来源:https://blogs.oracle.com/thejavatutorials/entry/signing_a_jnlp_file

+1

一般只有链接只有答案是不鼓励的。你应该从链接中提取一些最相关的答案,并在答案中引用它。本网站应该能够作为独立参考。 – Cruncher

+0

@Barett:尝试过,没有工作...... :( – Nageswaran