我的 java 程序打包在一个 jar 文件中,并使用外部 jar 库 bouncy castle 。我的代码编译正常,但运行 jar 会导致以下错误:
线程“main”中的异常 java.lang.SecurityException:清单主要属性的签名文件摘要无效
我在谷歌上搜索了一个多小时来寻找解释,但发现价值很小。如果有人以前看到过这个错误并且可以提供一些帮助,我将不胜感激。
原文由 user123003 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的 java 程序打包在一个 jar 文件中,并使用外部 jar 库 bouncy castle 。我的代码编译正常,但运行 jar 会导致以下错误:
线程“main”中的异常 java.lang.SecurityException:清单主要属性的签名文件摘要无效
我在谷歌上搜索了一个多小时来寻找解释,但发现价值很小。如果有人以前看到过这个错误并且可以提供一些帮助,我将不胜感激。
原文由 user123003 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些在尝试使用 maven-shade-plugin
创建阴影 uber-jar 时遇到此错误的人,解决方案是通过将以下行添加到插件配置来排除清单签名文件:
<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>
原文由 ruhsuzbaykus 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.1k 阅读✓ 已解决
4 回答807 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答661 阅读✓ 已解决
2 回答1.6k 阅读
此处列出的解决方案可能会提供一个指针。
底线: