Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个应用程序的 .war 文件。它有效,但我需要更新一些内部 jars (只有较小的版本更改)
虽然我可以使用午夜指挥官对 .war 档案进行操作,但这些文件无法再执行: java.lang.SecurityException: SHA1 digest error.
java.lang.SecurityException: SHA1 digest error
我尝试使用 jar 命令重新打包它,但我弄错了:存档包含新的 META-INF,并且没有 WEB-INF(这是必需的)。
感谢您提出的解决方案!
名称应该是META-INFand WEB-INF,没有“O”。
META-INF
WEB-INF
您是否正在修改 jar 文件WEB-INF/libs?因为听起来您已经篡改了已签名的存档,而且通常战争本身是未签名的。
WEB-INF/libs
如果您更改签名的 jar 文件,则签名将失效。使用您的代码签名密钥重新签署代码,或从 META-INF 中删除无效的签名信息。