2013-05-14 24 views
1

我在使用NetBeans进行jar签名时遇到问题。为什么netbeans不签署一些罐子?

我开发了一个组件,通过twain直接扫描图像到我的web应用程序。该组件作为小程序运行。在Netbeans中构建的项目中,包含该项目的罐子被签名...并且其中一个罐子uk.co.mmscomputing.device.twain.jar没有签名,只是被省略。

我建立这个项目与我自定义的自签名的证书Webstart的应用程序和Netbean的构建输出象下面这样一个:

... 
sign-jars: 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\Scan1.jar to D:\PROJEKTY\JAVA\Scan\dist\Scan1.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\AbsoluteLayout.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\AbsoluteLayout.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\beansbinding-1.2.1.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\beansbinding-1.2.1.jar as nn 
Signing JAR: D:\PROJEKTY\JAVA\Scan\dist\lib\xsPDF-bin+src-20130225-2126.jar to D:\PROJEKTY\JAVA\Scan\dist\lib\xsPDF-bin+src-20130225-2126.jar as nn 
generate-jnlp: 
... 

我不明白为什么NetBeans被省略只是这个特殊的罐子文件。 我该如何强制Netbeans签署此文件?

我使用NetBeans 7.3

谢谢

回答

0

我怎么能强迫Netbeans的签署这个文件呢?

编写一个自定义Ant任务此步骤:

  1. 解压到临时目录中的jar,这要强制,如:d:\ PROJEKTY \ JAVA \扫描\ myjarforced1
  2. 删除旧签名,如果是
  3. 建立一个新的jar
  4. 牌子吧

对我来说它瓦特(很久以前)用这种方法还可以将所有其他罐子装入罐子中。有些可能会违反许可证,但它可以用于强制签名。

+0

不幸的是我不知道如何编写自定义的ant任务。 但是在此期间我也找到了解决方案。我只是将jar扩展名更改为zip,用winrar打开了文件,删除了签名文件,现在它被签名了。 – norbi771 2013-05-14 09:16:45

+0

高兴地帮助,不是1分钟的任务,对于第一次看到的人,在这里你应该开始:http://ant.apache.org/manual/using.html。修改Netbeas的build.xml和build-impl.xml,你可以在每个版本上拥有你手动完成的任务 – 2013-05-14 10:35:45