原因我也不清楚,百度很多说法,这里只说解决办法:
jdk1.8、window环境
1.在jre/lib/ext下放一个jar包: bcprov-jdk15on-1.66.jar
2.在jre/lib/security下的java.security文件添加security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider
最后坑来了,如果安装jdk的同时,也安装了jre,就是下面这种:

那么,上面的改动一定要放在下面的单独jre目录中,放在jdk中的jre不会生效,因为jdk是开发环境,jre是运行环境,如果安装目录下只有一个jdk,那才会用到jdk里面的jre!
在Windows环境下,使用JDK1.8时,为了解决某些加密库依赖,需要在JRE的lib/ext目录下添加bcprov-jdk15on-1.66.jar,并在java.security文件中添加BouncyCastle提供者。注意,如果同时安装了JDK和JRE,改动必须应用到独立的JRE目录,因为JDK主要用于开发,而JRE用于运行。
3757

被折叠的 条评论
为什么被折叠?



