今天引入sm3算法的时候发现了这个异常:
Exception in thread "main" java.lang.SecurityException: class "org.bouncycastle.crypto.digests.GeneralDigest"'s signer information does not match signer information of other classes in the same package
面向浏览器,初步确诊为maven引用冲突。在stackoverflow上看到大佬让用
mvn dependency:tree|grep ${keyword}
来获得 引用冲突的jar包,但我是windows,不支持grep。最后是在idea右侧的maven里右键show dependencies获得依赖数,ctrl+f搜索jar包,发现在依赖的模板里有引用高版本的jar包,删除本模块内pom文件里的依赖即可。