Fork me on GitHub

java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer information does not match signer information of other classes in the same package 错误的解决方案

最近在处理odf转换pdf时候遇到一个异常错误提示:

java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer information does not match signer information of other classes in the same package

错误原因是:同一个类在不同依赖包里面同名了,我们需要根据依赖关系把多余包里面的依赖关系给屏蔽掉;

找到项目里面的依赖包:搜索异常类信息:org.bouncycastle.crypto.digests.GeneralDiges

找到依赖包:bcprov-jdk

 

会发现里面有两个不同的包,这时候需要判断我们本地需要用到的包,把其余的包里面的依赖排除掉就可以了。

建议用Maven-Helper这个工具组件,如果手动删除可能会出错,从而无法排除掉;如果出现加了<exclusions> 依然无法排除掉,就不要手动了。

操作步骤:安装Maven-Helper组件:

 

在项目的pom.xml文件中查看依赖树:

 选择不需要的依赖包,排除;(直接右键---》Exclude)

 重新打包运行就可以了。

如有异常可以联系我:WX:zkyldll

 

posted @ 2025-07-14 17:45  THAT'SALL  阅读(153)  评论(0)    收藏  举报