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

javafx ant任务中的签名jar不与jarsigner验证

艾哲
2023-03-14

我在签署我的JavaFX应用程序时遇到问题。我正在使用此处指定的ant任务:

  <fx:signjar destdir="${project.build.directory}/signed" verbose="true" keyStore="keystore/MyKey.p12"
            storePass="mypass" storeType="pkcs12" alias="myalias" keyPass="mypass">
      <fileset dir="${project.build.directory}" includes="${myApp.name}.jar"/>
  </fx:signjar>

然而,当我在签名的jar上运行jarsigner-验证时,它会说jar是无符号的。(签名丢失或不可解析)。

打开它,我看到一个文件META-INF/SIGNATURE. BSF,但我相信jarsigner期待:

  • 签名文件,带有。SF扩展,和

那么,JavaFX签名任务是否没有创建正确的签名jar?BSF(Blob Signed Format?)是我的jarsigner无法正确处理的新格式吗?

共有1个答案

金骞尧
2023-03-14

我也遇到了同样的问题(尽管我使用的是maven/JavaFXMaven插件;应该不会有什么不同)。FX build tools签名目前似乎已中断,因为正如您所注意到的,jarsigner无法识别jar已签名的事实,webstart启动器在运行已部署的应用程序时也无法识别。

我最终在构建脚本中使用单独的插件(maven-jarsigner)签署了我的JavaFX应用程序jar。

我想你也可以用Ant的SignJar。

另请参阅此JavaFX JIRA问题,该问题当前设置为“不会修复”。

 类似资料:
  • 问题内容: 我想使用jarsigner对jar进行签名,然后使用Java应用程序对其进行验证,该Java应用程序没有将签名的jar作为其类路径的一部分(即,仅使用jar的文件系统位置) 现在我的问题是从罐子中取出签名文件,有没有简单的方法可以做到这一点? 我玩过Inflater和Jar InputStreams并没有运气。 还是可以通过更好的方式来实现? 谢谢 问题答案: 《安全提供程序实施指南》

  • 问题内容: 我正在尝试以编程方式验证jar文件是否未被明显篡改。我有2个要防止的用例。1)修改现有类2)在罐子中添加新类 我使用jarsigner签名了罐子。当我用jarsigner验证以上两种情况之一时,它的工作方式就与我期望的一样。 当我尝试使用如何以编程方式验证用jarsigner签名的jar 或如何通过自签名的jar验证签名中的示例以编程方式进行操作时 ?但是,我没有任何SecurityE

  • 我在理解RSA签名和验证的概念方面有一个小问题。问题是我可以创建密钥对(公钥和私钥),这是完全好的。 签名和验证如下: 当我打印myPrivateKey和myPublicKey时,我看到公钥和私钥的模(n)和公钥指数(e)是相同的。 我已经将公钥和私钥转换为base64和hex,我得到了不同的值,这是非常好的。但是,我不能用base64或十六进制对消息进行签名。我只能用我从这里得到的东西来签名:

  • 我有一个PVK和SPC文件,想用它们来签署Netbeans IDE 7.3中的jar文件。我的应用程序将从JavaWebStart开始部署。 我使用keytool将它们组合成一个PFX文件。 “C:\Program Files\Microsoft SDK\Windows\v7.1\Bin\pvk2pfx.exe”-pvk joy。pvk-spc欢乐。spc-pi快乐-pfx快乐。pfx 我找到了化

  • 我需要用c语言验证由JAVA签名API生成的签名。我有一套相同的公钥和私钥。我还验证了c语言的签名和验证工作。但是我在验证JAVA生成的签名时遇到了问题。我看了所有的文件,尝试了不同的方法,但我似乎还是不明白。我将使用用于验证的原始JAVA代码粘贴等效的c代码。 原始JAVA代码: C代码: 我有3个问题: 这是验证签名的正确方法吗? 我需要在验证数据之前对其进行散列吗?如果是,那么JAVA在签名

  • 我使用itext库来验证数字签名的pdf,下面的例子可以在https://developers.itextpdf.com/examples/security/digital-signatures-white-paper/digital-signatures-chapter-5地点我在验证数字签名文档时遇到以下错误。谁能帮忙解决这个问题。