JCE cannot authenticate the provider BC因jdk版本引起的加密包报错

这篇具有很好参考价值的文章主要介绍了JCE cannot authenticate the provider BC因jdk版本引起的加密包报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JCRCaused by: java.util.jar.JarException: jar:file:/app/xscloud/xs-system.jar!/BOOT-INF/lib/bcprov-jdk14-138.jar!/ has unsigned entries - org/bouncycastle/LICENSE.class

Caused by: cn.hutool.crypto.CryptoException: SecurityException: JCE cannot authenticate the provider BC
	at cn.hutool.crypto.SecureUtil.createCipher(SecureUtil.java:1029)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.initCipher(AsymmetricCrypto.java:317)
	at cn.hutool.crypto.asymmetric.RSA.initCipher(RSA.java:211)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.init(AsymmetricCrypto.java:220)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.init(AsymmetricCrypto.java:34)
	at cn.hutool.crypto.asymmetric.BaseAsymmetric.<init>(BaseAsymmetric.java:54)
	at cn.hutool.crypto.asymmetric.AbstractAsymmetricCrypto.<init>(AbstractAsymmetricCrypto.java:39)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.<init>(AsymmetricCrypto.java:155)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.<init>(AsymmetricCrypto.java:137)
	at cn.hutool.crypto.asymmetric.AsymmetricCrypto.<init>(AsymmetricCrypto.java:86)
	at cn.hutool.crypto.asymmetric.RSA.<init>(RSA.java:87)
	at com.bocloud.devops.utils.RSAUtil.<init>(RSAUtil.java:16)
	at com.bocloud.devops.encrypt.config.RSAConfig.rsaUtil(RSAConfig.java:25)
	at com.bocloud.devops.encrypt.config.RSAConfig$$EnhancerBySpringCGLIB$$93b07a93.CGLIB$rsaUtil$0(<generated>)
	at com.bocloud.devops.encrypt.config.RSAConfig$$EnhancerBySpringCGLIB$$93b07a93$$FastClassBySpringCGLIB$$dce9d6e8.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
	at com.bocloud.devops.encrypt.config.RSAConfig$$EnhancerBySpringCGLIB$$93b07a93.rsaUtil(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
	... 59 common frames omittedCaused by: java.lang.SecurityException: JCE cannot authenticate the provider BC
	at javax.crypto.Cipher.getInstance(Cipher.java:662)
	at cn.hutool.crypto.SecureUtil.createCipher(SecureUtil.java:1027)
	... 81 common frames omitted
Caused by: java.util.jar.JarException: file:/D:/maven-repository/bouncycastle/bcprov-jdk14/138/bcprov-jdk14-138.jar has unsigned entries - org/bouncycastle/LICENSE.class
	at javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:510)
	at javax.crypto.JarVerifier.verifyJars(JarVerifier.java:371)
	at javax.crypto.JarVerifier.verify(JarVerifier.java:297)
	at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:164)
	at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:190)
	at javax.crypto.Cipher.getInstance(Cipher.java:658)
	... 82 common frames omitted

原因:
高版本的jdk引起的加密包报错,可以编译代码,然后找到bcprov-jdk高版本的jar包,复制到java/jdk版本号/jre/lib/ext目录下
caused java.util.jar.jarexception,java,开发语言

目前我的java版本是1.8.0_391
如果不行,需要修改Java\jdk-1.8\jre\lib\security目录下java.security文件
添加security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
caused java.util.jar.jarexception,java,开发语言文章来源地址https://www.toymoban.com/news/detail-764153.html

到了这里,关于JCE cannot authenticate the provider BC因jdk版本引起的加密包报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】You‘ve successfully authenticated, but GitHub does not provide shell access.

    并不是报错。 ssh -T git@github.com 命令后,您会收到以下消息:“Hi You’ve successfully authenticated, but GitHub does not provide shell access.” 这条消息表示您的 SSH 认证成功,但 GitHub 不提供 shell 访问权限。这是因为 GitHub 是一个代码托管平台,主要用于版本控制和协作开发,而不是提供交

    2024年02月04日
    浏览(46)
  • Mac安装多版本的JDK并随意切换版本 + 解决mac安装eclipse报错:Failed to create the Java Virtual Machine

    关于Mac上安装JDK,可以看下面的文章,如下: Mac上安装 jdk8. 官网下载不像Java8那样还需要账号密码,下载17不需要登录,直接下载,官网地址 https://www.oracle.com/java/technologies/downloads/#java17. 下载完成之后,直接安装即可,然后查看jdk版本已经由1.8变成17,如下: 这个倒无所谓,

    2024年02月04日
    浏览(61)
  • 低版本jdk运行高版本编译jar包失败(class file version 61.0), this version of the Java Runtime class file 52.0

    省流:使用jdk1.8执行17编译的包,启动报错。         项目运行中难免出现服务器环节集成其它jar包的情况,而其它jar包的jdk版本可能和我们业务项目的jdk版本不一致,如果比我们业务版本低,那么可能不会出现问题, 因为jdk向下兼容,如果jdk版本比我们业务版本高,可能就

    2024年02月02日
    浏览(48)
  • 2059-Authentication plugin‘caching_sha2_password‘cannot be loaded

    2059-Authentication plugin’caching_sha2_password’cannot be loaded 由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password 老的加密验证方式:mysql_native_password 1、打开MySQL 8.0 Command Line Client,控制面板搜索即可搜到,打开即可 2、输入密码 3、输入以下命令 其实

    2024年02月05日
    浏览(41)
  • 【kerberos】org.apache.hadoop.security.AccessControlException: Client cannot authenticate via:[TOKEN,

    在用SUSE 操作系统安装 CM 大数据平台,在集群开启 kerberos 后,使用 HDFS 命令报错如下: SUSE Linux Enterprise Server 12 Service Pack 1 (SLES 12 SP5) 先进行认证 仔细看,在使用 klist 命令时,有个 Ticket Cache : Dir 他指向的路径是: /run/user/0/krb5cc/tkt 而在执行 HDFS 命令时,有个 KinitOptions cac

    2024年02月10日
    浏览(39)
  • 微信支付apiV3异常:The corresponding provider for the merchant already exists

    异常信息 原因 这个错误是微信SDK抛出的,这是因为微信支付apiV3的RSAConfig重复build导致,即RSAConfig要保证是 单例 才不会导致报错。 参数说明 mchId:商户号 privateKey:商户号密钥 mchSerialNo:商户证书号 apiV3Key:apiV3密钥 建议 可以把商户配置参数使用数据库保存,服务启动的时

    2024年02月11日
    浏览(58)
  • node-sass引起的问题Syntax Error: TypeError: Cannot read property ‘styles‘ of undefined(Mac m1)

    我是Mac的M1芯片。网上说法很多,说不兼容导致的。总结了几种可能排查一下吧 问题报错:  解决方法 1、node.js版本问题。我node-sass 是4.几版本的。所以刚开始我把node降低到了14、但是这种问题依旧存在,不能删依赖、一删除就报错 如果是安装依赖时出了错,则建议先把之前

    2024年02月08日
    浏览(53)
  • SpringBoot版本升级引起的FileNotFoundException——WebMvcConfigurerAdapter.class

    最近公司项目要求JDK从8升到17,SpringBoot版本从2.x升级到3.x,期间遇到了一个诡异的 FileNotFoundException 异常,日志如下(敏感信息使用xxx脱敏) SpringBoot3.x已经删除了类 WebMvcConfigurerAdapter ,建议实现接口 WebMvcConfigurer 1. 查找当前项目中使用WebMvcConfigurerAdapter的地方 这个报错日志

    2024年02月15日
    浏览(30)
  • MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

    在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin \\\'caching_sha2_password\\\' cannot be loaded  出错 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法:把mysql用户登录密码加密规则还原成mysql_native_password

    2024年02月09日
    浏览(40)
  • PyMySQL库版本引起的python执行sql编码错误

    长话短说,之前在A主机(centos7.9)上运行的py脚本拿到B主机上(centos7.9)运行报错: 两个主机系统、python版本、pip版本都是相同的。但是在B主机执行py脚本时,报错指向的代码就是 sql 语句,sql语句也就是一串字符串啊; py脚本是定时任务,使用pymysql库连接环境内的mysql执行

    2024年02月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包