【发布时间】:2020-01-18 12:21:52
【问题描述】:
我尝试为我执行以下命令的 Corda 工作流 jar 签名:
jarsigner -keystore test_app_sign.jks -storepass password123 -keypass password123 tcw-workflows.jar test_app_alias
但我收到此错误:
jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: META-INF/io.netty.versions.properties
当我对我的 jar jar tf workflows.jar | grep META-INF/io.netty.versions.properties 运行以下命令时,我可以看到里面有 5 个 META-INF/io.netty.versions.properties 文件。
当我运行以下命令查看这些文件的内容时
unzip -p tcw-workflows.jar META-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.bluebank.braid:braid-corda:4.1.1 我猜它依赖于 netty
【问题讨论】:
标签: java corda jarsigner jar-signing cordite