Jarsigner工作正常,NetBeans jnlp没有

时间:2015-10-09 20:24:19

标签: java signing netbeans-platform

我在Windows上

我删除了Java的所有实例,以便我知道实际使用的是哪一个然后安装了当前版本的jdk。

我可以使用jarsigner签署我的jar文件,但是,使用相同的设置和凭据,NetBeans无法尝试签署jar文件。我不在我的电脑前,但错误是说密码库中不存在别名(或者那种效果。)

1 个答案:

答案 0 :(得分:0)

我终于放弃了Netbeans'能够创建签名的jar文件。我创建了一个带有常规java目标的全新项目。我删除了放在那里的HelloWorld文件,并将原始(jnlp)项目中的所有文件复制到这个新文件中。我已经编写了自己正在使用的jnlp文件,所以我将以下内容添加到build.xml中:

  <target name="-post-jar">
    <copy file="web/my-original.jnlp" todir="${dist.jar.dir}"/>
    <signjar destDir="${dist.jar.dir}"
           alias="my-alias" 
           keystore="my-keystore"
           storepass="my-password"
           tsaurl="http://timestamp.digicert.com"
           preservelastmodified="true">
      <path>
        <fileset dir="${dist.jar.dir}" includes="**/*.jar" />
      </path>
      <flattenmapper />
    </signjar>
  </target>