外网怎样访问自己做的网站,大连公交app,政务新网站建设,影视小程序搭建JCE无法验证提供者BC
使用jdk17问题真多#xff0c;windows和Linux是有一定的区别的#xff0c;在windows中调第三方接口要用到AES加密#xff0c;本地测试没报错#xff0c;但部署到Linux后就报错了#xff01;
解决办法看了半天都是针对jdk安装目录下的jre/lib/ext/ja…JCE无法验证提供者BC
使用jdk17问题真多windows和Linux是有一定的区别的在windows中调第三方接口要用到AES加密本地测试没报错但部署到Linux后就报错了
解决办法看了半天都是针对jdk安装目录下的jre/lib/ext/java.security,编辑添加
# 这个序号11根据自己的配置写就行有可能你的配置和我不一样 security.provider.17org.bouncycastle.jce.provider.BouncyCastleProvider 但是由于这是运维维护的添加不了而且jdk17是没有jre的本人新建jre目录一级级的往下添加并编辑java.security但是重启后添加的jre目录没了蛋疼
终极解决办法
最后只好从代码处理了
1、将PKCS7Padding改成PKCS5Padding ALGORITHM AES/CBC/PKCS5Padding
2、把原来的Cipher.getInstance(ALGORITHM.BC),把BC去掉 Cipher.getInstance(ALGORITHM);
3、重新打包镜像在Linux重启项目成功了