【问题标题】:Why does netbeans not sign some jars?为什么netbeans不签署一些罐子?
【发布时间】:2013-05-08 11:25:18
【问题描述】:

我在 netbeans 中进行 jar 签名时遇到问题。

我开发了一个组件,通过 twain 将图像直接扫描到我的网络应用程序。该组件作为小程序运行。在 Netbeans 中构建期间,作为项目一部分的 jar 已签名......其中一个 jar 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 只省略了这个特定的 jar 文件。 如何强制 Netbeans 也签署此文件?

我正在使用 Netbeans 7.3

谢谢

【问题讨论】:

    标签: java netbeans-7 jar-signing


    【解决方案1】:

    如何强制 Netbeans 也签署此文件?

    为此步骤编写一个自定义的 ant 任务:

    1. 解压到临时目录下要强制的jar,如:D:\PROJEKTY\JAVA\Scan\myjarforced1
    2. 删除旧签名,如果是的话
    3. 建立一个新的罐子
    4. 签名

    对我来说,它(很久以前)以这种方式工作,您也可以将所有其他罐子装进罐子里。 有些可能会违反许可证,但它会强制签名。

    【讨论】:

    • 不幸的是,我还不知道如何编写自定义 ant 任务。但是与此同时,我也找到了解决方案。我只是将 jar 扩展名更改为 zip,用 winrar 打开文件,删除签名文件,瞧,现在它被签名了。
    • 乐于助人,不是1分钟的任务,第一次见的人,从这里开始:ant.apache.org/manual/using.html。修改 Netbeas 的 build.xml 和 build-impl.xml 你可以在每次构建时手动完成这些任务
    猜你喜欢
    • 1970-01-01
    • 2021-07-06
    • 2012-08-05
    • 2016-03-05
    • 1970-01-01
    • 2013-11-21
    • 2022-01-19
    相关资源
    最近更新 更多