【问题标题】:Java SecurityException no manifiest section for signature fileJava SecurityException 没有签名文件的清单部分
【发布时间】:2018-02-12 20:58:55
【问题描述】:

当我运行使用 maven build 创建的可执行 .jar 文件时,我收到以下错误:


Exception in thread "main" java.lang.SecurityException: no manifiest section 
for signature file entry 
org/bouncycastle/cms/CMSSignedDataStreamGenerator$TeeOutputStream.class
    at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source)
    at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
    at sun.security.util.SignatureFileVerifier.process(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarFile.initializeVerifier(Unknown Source)
    at java.util.jar.JarFile.getInputStream(Unknown Source)
    at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
    at sun.misc.Resource.cachedInputStream(Unknown Source)

可以指出几点:我正在使用 Maven 3.3 构建一个 Java swing 项目。我的目标是一个 Maven 阴影 jar 文件,并且在使用“java -jar”运行 jar 文件时出现上述错误。

感谢任何帮助。如果有人需要更多信息,请告诉我。我被困住了;请帮忙。

【问题讨论】:

标签: java maven jar bouncycastle


【解决方案1】:

按照@MadProgrammer 的建议,我已从 maven 中排除许可文件。 在 pom.xml 中使用以下代码

<filters>
<filter>    
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.INF</exclude> <!-- This one may not be required -->
</excludes>
</filter>
</filters>

【讨论】:

猜你喜欢
  • 2023-03-23
  • 1970-01-01
  • 2017-03-24
  • 2012-03-24
  • 2016-10-03
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多