ali*_*kan 5 java jnlp applet jar-signing java-ee
我正在一家公司开发,其中使用jnlp文件来启动基于sw的基于web的Java应用程序.它有很多罐子可以下载到客户端的jvm缓存中.当我将我的jvm更新为其当前最新版本(build 1.7.0_45-b18)时,当我尝试运行jnlp文件时,我开始看到下面的安全警告:

在我看到这个错误并阅读了关于从oracle站点签署jnlp文件(签署JNLP文件)的文章后,我向项目添加了三件事:
在我完成上述更改并尝试在部署新jar后运行jnlp文件后,我从jvm获得了以下安全警告消息:

正如您所看到的,安全警告的严重性级别已更改为更受欢迎的级别,现在发布者的名称未知.它是证书中的名称.即使警告的级别降低,它仍然是一个警告,我不希望我的最终用户每次都看到这个.我怎么解决这个问题?
我的JNLP文件是这样的文字:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://10.100.10.9/ikarusdelhitest/" href="ikarus.jnlp">
<information>
<title>Ikarus</title>
<vendor>My Company name</vendor>
<homepage href="http://www.mycompanyname.com" />
<description>My jnlp triggered web based enterprise software</description>
<icon href="ikarus.ico" />
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
java-vm-args="-Xnoclassgc -Xincgc -client -XX:DefaultMaxRAM=208M -Xms64M -Xmx256M -XX:PermSize=32M -XX:MaxPermSize=128M -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=50" />
<jar href="jars/ikarus/ikarusClient.jar" />
<jar href="jars/ikarus/ikarusDelegators.jar" />
<jar href="jars/ikarus/clientRules.jar" />
<jar href="jars/ikarus/ruleImps.jar" />
<jar href="jars/ikarus/ikarusUtil.jar" />
<jar href="jars/ikarus/ikarusResources.jar" />
<jar href="jars/ikarus/domain.jar" />
<jar href="jars/ikarus/domain_repository.jar" />
<jar href="jars/ikarus/domain_service.jar" />
<jar href="jars/ikarus/app_repository.jar" />
<jar href="jars/ikarus/app_service.jar" />
<jar href="jars/ikarus/infrastructure.jar" />
<jar href="jars/ikarus/integration_domain.jar" />
<jar href="jars/jboss_ejb_auth/ejb3-persistence.jar" />
<jar href="jars/jboss_ejb_auth/jboss-ejb3x.jar" />
<jar href="jars/jboss_ejb_auth/jbossall-client.jar" />
<jar href="jars/jasper/commons-beanutils-1.8.0.jar" />
<jar href="jars/jasper/commons-collections-3.2.1.jar" />
<jar href="jars/jasper/commons-digester-1.7.jar" />
<jar href="jars/jasper/commons-logging-1.1.jar" />
<jar href="jars/jasper/iText-2.1.0.jar" />
<jar href="jars/jasper/jasperreports-3.6.0.jar" />
<jar href="jars/jasper/poi-3.2-FINAL-20081019.jar" />
<property name="jnlp.localization" value="Delhi"/>
</resources>
<application-desc main-class="com.celebi.ikarus.main.Ikarus" />
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助/评论/脑力激荡.
这JNLP似乎需要签字,因为java-vm-args但要意识到大多数的内存相关的选项可以在某种程度上,这样的JNLP并指定不会需要签名。我建议您改为尝试这种方式。
编辑
JNLP 是 Java 插件的一部分,该插件已从浏览器中删除并被 Oracle 围绕 Java 9 弃用。使用其他方法启动应用程序。
| 归档时间: |
|
| 查看次数: |
10249 次 |
| 最近记录: |