当前位置: 首页 > 知识库问答 >
问题:

迁移到Java 8后运行jnlp文件

松俊美
2023-03-14

我正在做一个项目,客户现在从Java6转到Java8。我们在项目中下载一个jnlp文件来运行一个java应用程序。在Java6中,我们没有问题,但是现在迁移到Java8后,我们面临着安全问题,因为我们不能再使用自签名jar了。客户给我们提供了一份证书。我的问题是如何在Java8中运行那个jnlp文件?我尝试在jnlp文件中使用的jar上签名。我使用Java提供的cacerts密钥库。我运行以下命令将证书添加到Java密钥库:

keyTools-导入-keystore cacerts-alias myalias-file"我的证书"

jarSigner-keystore cacerts myjar myalias

现在,我在执行此操作时遇到以下错误:找不到的证书链:myalias

我应该怎么做才能让jnlp在机器上运行,因为我甚至不能对我们使用的jar进行签名?jnlp模板如下所示:

<information>
    <title>${appTitle}</title>
    <vendor>Vendor</vendor>
    <homepage href="${codeBase}" />
    <description>Java App</description>
</information>

<security>
    <all-permissions/>
</security>

<resources>
    <j2se version="1.6+" />
    <jar href="${jarPath}" />
    <#if jarDependenciesPath??>
    <#list jarDependenciesPath as jarDependencyPath>
    <jar href="${jarDependencyPath}" />
    </#list>
    </#if>
 </resources>
 <application-desc
     name="${appTitle}"
     main-class="${mainClass}"
     width="300"
     height="300">
     <#list args as arg>
        <argument>${arg}</argument>
     </#list>
 </application-desc>

共有1个答案

陆宝
2023-03-14

看来你的证书不好。使用良好的证书。

或者,您可以在JAVA控制台中添加异常以绕过安全性。

 类似资料:
  • 我要迁移一个JavaApplet通过JNLP启动,作为一个Java的Web Start应用程序,并遇到一些麻烦/误解... 我得到的资源之一是这样的:6迁移JavaAppletJavaWeb Start和JNLP: 让我们开始吧,但是: 目前,该应用程序是一个小程序(),过去是通过将小程序标记嵌入到HTML中来启动的,小程序标记指的是JNLP。 现在,由于所有浏览器都放弃了对小程序的支持,我应该将

  • 问题内容: 我在夹层中使用Django1.7。我创建了简单的配置文件(根据Mezzanine文档),存储在单独的应用程序“配置文件”中: 创建迁移会返回: 当我运行“迁移配置文件”时: 问题是,当我尝试打开与mezzanine.accounts相关的任何页面(例如更新帐户)时,它崩溃并显示: 我做错了什么? 问题答案: 在MySQL数据库中,从表中删除行。 删除迁移文件夹中的所有迁移文件。 重试并

  • 我迁移到Android studio,在我尝试运行该应用程序之前,一切似乎都正常。它在发射器活动中卡住,然后崩溃,打印:

  • 问题内容: 我有一个在Java / JNLP小程序下运行的应用程序,我想迁移到Java 11。 如您所知,小程序和JNLP将从Java 11中消失。 目的是保留我的旧代码并删除包含小程序的软件包,是否可以在不切换到新技术的情况下进行此迁移? 问题答案: 最后,我选择了类似于JNLP的Swing with Getdown。 迁移到JEE / Spring解决方案将完全修改我的应用程序的操作,并且仍然

  • 工作设置- 升级Spock的目的是使其与JDK11兼容。测试类文件位于target/test-classs文件夹中,但未运行。

  • 我有一个项目,在java 7运行时环境中,使用app engine,同时使用前端和后端实例(https://cloud.google.com/appengine/docs/standard/java/modules/converting) 我们现在想迁移到java 8运行时,但是我找不到在这种环境中迁移后端模块/服务的方法。因为java 8中不支持基于EAR的结构,如下面链接的第一段所述https