我的 java 程序打包在一个 jar 文件中并使用外部 jar 库,bouncy castle .我的代码编译正常,但是运行 jar 会导致以下错误:
线程“main”java.lang.SecurityException 中的异常:Manifest 主要属性的签名文件摘要无效
我已经用谷歌搜索了一个多小时来寻找解释,但发现的值(value)很小。如果有人以前看到过这个错误并且可以提供一些帮助,我将不胜感激。
最佳答案
对于那些在尝试创建阴影时遇到此错误的人 uber-jar使用 maven-shade-plugin
,解决方案是通过在插件配置中添加以下行来排除 list 签名文件:
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<!-- Additional configuration. -->
</configuration>
关于java - 尝试运行 .jar 时出现 "Invalid signature file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/999489/