系统用的是JeecgBoot的框架,在调用一些在线表单的时候报错:
SecurityException: JCE cannot authenticate the provider BC
之前老系统是好的,加入了一个新的模块之后突然就报错了。
解决方法也很简单,升级bcprov包就可以了。
升级前的依赖:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
</dependency>
看包名应该是只能支持到jdk1.6,之前能用可能是因为它对应使用的包jdk版本较低。新引入的模块中可能对应的包jdk版本升级了,所以不能用了。
升级后的依赖:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk18on</artifactId>
<version>1.77</version>
</dependency>
这个可以支持到jdk1.8了,也就是现在的jdk8,问题就解决了。