解决Linux报错JCE cannot authenticate the provider BC

JCE无法验证提供者BC

使用jdk17问题真多,windows和Linux是有一定的区别的,在windows中调第三方接口要用到AES加密,本地测试没报错,但部署到Linux后就报错了!

解决办法看了半天都是针对jdk安装目录下的jre/lib/ext/java.security,编辑添加

# 这个序号11根据自己的配置写就行,有可能你的配置和我不一样
security.provider.17=org.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重启项目,成功了!

相关推荐

  1. vscode remote ssh 连接 ubuntu/linux解决方法

    2024-03-23 15:30:03       21 阅读
  2. 解决LinuxJCE cannot authenticate the provider BC

    2024-03-23 15:30:03       18 阅读
  3. easyexcel解决

    2024-03-23 15:30:03       36 阅读
  4. Mybatis解决

    2024-03-23 15:30:03       10 阅读
  5. okhttpclient.setsslsocketfactory 解决

    2024-03-23 15:30:03       41 阅读
  6. yum命令解决

    2024-03-23 15:30:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 15:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 15:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 15:30:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 15:30:03       20 阅读

热门阅读

  1. luogu P1352 没有上司的舞会 详解

    2024-03-23 15:30:03       23 阅读
  2. [Vue3] - defineProps 接收从App.vue传来的东西

    2024-03-23 15:30:03       21 阅读
  3. vuex状态管理的使用

    2024-03-23 15:30:03       19 阅读
  4. css的box-shadow详解

    2024-03-23 15:30:03       17 阅读
  5. 从零开始设计,自主可控。Solon v2.7.2 发布!

    2024-03-23 15:30:03       19 阅读
  6. LeetCode_32_困难_最长有效括号

    2024-03-23 15:30:03       21 阅读