Spring boot 项目执行报错:SecurityException: JCE cannot authenticate the provider BC
github 上找到一个合适的 spring boot 2.3.* 的项目,前后端分离。本地启动后发现,请求地址为线上地址,显示的数据也是线上的数据。
将前端请求地址改成本地地址后,刷新页面报错:SecurityException: JCE cannot authenticate the provider BC
。百度到一篇 blog SecurityException: JCE cannot authenticate the provider BC 提示:
本地使用JDK8,bound castle是hutool依赖进来的,推测应该是依赖的版本过低导致的,解决方案如下图,将bcprov-jdk14排除掉,用bcprove-jdk15on替换
本地看了一下版本:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
</dependency>
到 mvn repo 中央库里找到 bcprov-jdk18on - Bouncy Castle Provider 替换后点击重新加载依赖项,再次测试,好了。