Hutool使用国密工具类找不到 getCurve方法

异常信息:

java.lang.NoClassDefFoundError: org/bouncycastle/asn1/gm/GMNamedCurves

问题排查:

尝试引入了多个版本的依赖发现错误一直存在,猜测可能是本地已经有旧版本的依赖了。于是执行mvn dependency:tree查看依赖树。输出如下(这里只截取最重要的部分):

[INFO] ± org.springframework.security:spring-security-jwt:jar:1.0.7.RELEASE:compile
[INFO] | - org.bouncycastle:bcpkix-jdk15on:jar:1.55:compile
[INFO] | - org.bouncycastle:bcprov-jdk15on:jar:1.55:compile

可见是security中引入旧版本的jar包导致依赖冲突。

问题解决:

知道问题就好解决了,找到相关的依赖排除掉旧的,加入新的。

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-jwt</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15to18</artifactId>
    <version>1.76</version>
</dependency>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值