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

签署Corda工作流jar时,JarSigner重复输入错误

云锦
2023-03-14

我尝试对Corda workflows jar进行签名,并对其执行以下命令:jarsigner-keystore test\u app\u sign。jks-storepass password123-keypass password123 tcw工作流。jar测试应用程序别名

但是我得到了这个错误:jarsigner:无法对jar:java进行签名。util。拉链ZipException:重复条目:META-INF/io。内蒂。版本。属性

当我再次运行下面的命令时,我的jarjartf工作流。jar | grep META-INF/io。内蒂。版本。属性我可以看到5META-INF/io。内蒂。版本。属性中的文件。

当我运行以下命令查看这些文件的内容时

unzip-ptcw-workflows.jarMETA-INF/io.netty.versions.properties

我看到以下情况:

#Generated by netty-parent/pom.xml
#Fri, 08 Mar 2019 10:44:41 +0000

netty-resolver-dns.version=4.1.34.Final
netty-resolver-dns.buildDate=2019-03-08 10\:44\:41 +0000
netty-resolver-dns.commitDate=2019-03-08 08\:51\:34 +0000
netty-resolver-dns.shortCommitHash=ff7a9fa
netty-resolver-dns.longCommitHash=ff7a9fa091a8bf2e10020f83fc4df1c44098bbbb
netty-resolver-dns.repoStatus=clean
#Generated by netty-parent/pom.xml
#Fri, 08 Mar 2019 10:31:53 +0000

netty-codec-dns.version=4.1.34.Final
netty-codec-dns.buildDate=2019-03-08 10\:31\:53 +0000
netty-codec-dns.commitDate=2019-03-08 08\:51\:34 +0000
netty-codec-dns.shortCommitHash=ff7a9fa
netty-codec-dns.longCommitHash=ff7a9fa091a8bf2e10020f83fc4df1c44098bbbb
netty-codec-dns.repoStatus=clean
#Generated by netty-parent/pom.xml
#Fri, 08 Mar 2019 10:38:05 +0000

netty-codec-http2.version=4.1.34.Final
netty-codec-http2.buildDate=2019-03-08 10\:38\:05 +0000
netty-codec-http2.commitDate=2019-03-08 08\:51\:34 +0000
netty-codec-http2.shortCommitHash=ff7a9fa
netty-codec-http2.longCommitHash=ff7a9fa091a8bf2e10020f83fc4df1c44098bbbb
netty-codec-http2.repoStatus=clean
#Generated by netty-parent/pom.xml
#Fri, 08 Mar 2019 10:43:07 +0000

netty-handler-proxy.version=4.1.34.Final
netty-handler-proxy.buildDate=2019-03-08 10\:43\:07 +0000
netty-handler-proxy.commitDate=2019-03-08 08\:51\:34 +0000
netty-handler-proxy.shortCommitHash=ff7a9fa
netty-handler-proxy.longCommitHash=ff7a9fa091a8bf2e10020f83fc4df1c44098bbbb
netty-handler-proxy.repoStatus=clean
#Generated by netty-parent/pom.xml
#Fri, 08 Mar 2019 10:41:37 +0000

netty-codec-socks.version=4.1.34.Final
netty-codec-socks.buildDate=2019-03-08 10\:41\:37 +0000
netty-codec-socks.commitDate=2019-03-08 08\:51\:34 +0000
netty-codec-socks.shortCommitHash=ff7a9fa
netty-codec-socks.longCommitHash=ff7a9fa091a8bf2e10020f83fc4df1c44098bbbb
netty-codec-socks.repoStatus=clean

所以这些是不同的文件,我想它们都需要在那里,但是它们都有相同的名字,这一事实阻止了jar签名者对jar签名。有什么想法可以解决这个问题吗?

另外,我的工作流项目有一个依赖项io。蓝银行。braid:braid corda:4.1.1我猜它与netty


共有1个答案

鄢翰藻
2023-03-14

尝试将以下内容添加到生成中。格雷德尔

jar {
    exclude '**/io.netty.versions.properties'
}
 类似资料:
  • 嗨,我是java模块新手,所以这可能是个愚蠢的问题。 我试图签署我的jar文件与keystore和得到以下错误。 我找不到任何关于如何避免这种情况的文档。 所以我做了jar-tf来检查jar的内容,是的,它确实有多个module-info.class文件 有没有合并它们的选项?怎么做? 我的模块信息。java包含以下内容。 我正在用gradle制作这样的罐子 有7个module-info.clas

  • Git 虽然是密码级安全的,但它不是万无一失的。 如果你从因特网上的其他人那里拿取工作,并且想要验证提交是不是真正地来自于可信来源,Git 提供了几种通过 GPG 来签署和验证工作的方式。 GPG 介绍 首先,在开始签名之前你需要先配置 GPG 并安装个人密钥。 $ gpg --list-keys /Users/schacon/.gnupg/pubring.gpg ----------------

  • 我尝试使用jarsigner通过以下命令对。apk文件进行签名:- C:\program files\java\jdk1.7.0_25\bin>jarsigner-keystore“C:\program files.android\debug.keystore”-storePass android-keypass android“C:\program files.android\androidca

  • 我有一个输入流,其中包含XML数据,我想在返回输入流之前对其进行解析。 当然,我可以将流保存为字节数组,并从中返回一个新的InputStream,或者 在“myObj”上创建第二个InputStream。 但是有什么方法可以“即时”解析流吗? 编辑: 基本上,我正在寻找一种在解析后重用流的方法。在不消耗流的情况下解析流,分别在解析后重置流。 解决方案: 我找到的解决方案是使用BufferedInp

  • Git 虽然是密码级安全的,但它不是万无一失的。 如果你从因特网上的其他人那里拿取工作,并且想要验证提交是不是真正地来自于可信来源,Git 提供了几种通过 GPG 来签署和验证工作的方式。 GPG 介绍 首先,在开始签名之前你需要先配置 GPG 并安装个人密钥。 $ gpg --list-keys /Users/schacon/.gnupg/pubring.gpg ----------------