异常】java11提示: Cannot find any provider supporting RSA/ECB/PKCS1Padding的问题"/>
【异常】java11提示: Cannot find any provider supporting RSA/ECB/PKCS1Padding的问题
一、背景
项目中需要对敏感字段进行加密,但是加密方法中涉及到比较复杂的加密算法,这些算法都需要一个Provider,主要是用于初始化算法的。
以下是遇到的具体问题
二、报错截图
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS1Padding
三、报错原因
原因是我们运行的jre不支持,对方使用的是JDK8,而我们的是JDK11
不仅出现了上面的问题,而且,对于对方已经加密的字符串,我们无法正常解析。
那这两者有什么区别呢?估计是模块化的区别。
见文章
Java9的新特性模块化(Module)
四、问题解决
4.1 Step1、引入POM文件
<!-- .bouncycastle/bcprov-jdk15on -->
更多推荐
【异常】java11提示: Cannot find any provider supporting RSA/ECB/PKCS1Padding的问题
发布评论