我正在一家公司开发,其中使用jnlp文件来启动基于sw的基于web的Java应用程序.它有很多罐子可以下载到客户端的jvm缓存中.当我将我的jvm更新为其当前最新版本(build 1.7.0_45-b18)时,当我尝试运行jnlp文件时,我开始看到下面的安全警告:
在我看到这个错误并阅读了关于从oracle站点签署jnlp文件(签署JNLP文件)的文章后,我向项目添加了三件事:
一个JNLP-INF文件夹,包括一个APPLICATION.JNLP文件到我的所有罐子中,除了第三方的文件夹.
使用我自己公司的数字证书+密钥库捆绑签署所有这些罐子
通过java控制面板将数字证书导入我的jvm可信Ca证书.
在我完成上述更改并尝试在部署新jar后运行jnlp文件后,我从jvm获得了以下安全警告消息:
正如您所看到的,安全警告的严重性级别已更改为更受欢迎的级别,现在发布者的名称未知.它是证书中的名称.即使警告的级别降低,它仍然是一个警告,我不希望我的最终用户每次都看到这个.我怎么解决这个问题?
我是否应该尝试签署所有第三部分罐子?如果是这样,我怎么能用Ant命令呢?如何提取第三方jar并在其中添加JNLP-INF文件夹,然后使用Ant将其重新打包为jar?
我是否还应该使用JNLP-INF子文件夹在最终的myapplication .ear文件中签名.这个ear文件是否已部署到jboss服务器?
我应该在罐子里的META-INF/MANIFEST文件中添加一些额外的行吗?
我是否应该期望oracle阻止我的应用程序在这种警告级别的jvm上运行?
我的JNLP文件是这样的文字:
Ikarus My Company name My jnlp triggered web based enterprise software
感谢任何帮助/评论/脑力激荡.