首页 > 编程语言 >【问题解决】java.util.jar.JarException: file:bcprov-jdk18on-1.78.jar is not signed by a trusted signer.

【问题解决】java.util.jar.JarException: file:bcprov-jdk18on-1.78.jar is not signed by a trusted signer.

时间:2024-06-12 15:24:59浏览次数:15  
标签:JarVerifier java jar 1.8 crypto util 71 javax

现象

启动程序报错,同时在classpath下有多个bcprov-jdk开头的包

Caused by: java.util.jar.JarException: file:/C:/Users/93986/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk18on/1.78/619aafb92dc0b4c6cc4cf86c487ca48ee2d67a8e/bcprov-jdk18on-1.78.jar is not signed by a trusted signer.
        at javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:502) ~[?:1.8.0_71]
        at javax.crypto.JarVerifier.verifyJars(JarVerifier.java:322) ~[?:1.8.0_71]
        at javax.crypto.JarVerifier.verify(JarVerifier.java:250) ~[?:1.8.0_71]
        at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:160) ~[?:1.8.0_71]
        at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:186) ~[?:1.8.0_71]
        at javax.crypto.Cipher.getInstance(Cipher.java:653) ~[?:1.8.0_71]
        at javax.crypto.Cipher.getInstance(Cipher.java:596) ~[?:1.8.0_71]

解决

通过maven或gradle排除掉不需要的包即可。

标签:JarVerifier,java,jar,1.8,crypto,util,71,javax
From: https://www.cnblogs.com/hellxz/p/18244010

相关文章

  • JavaScript常用的流程控制语句
    在JavaScript中,有以下几种常用的流程控制语句:if...else:当if条件为假时,可以使用else语句执行另一段代码。if(condition){//条件为真时执行的代码}else{//条件为假时执行的代码}if...elseif...else:可以链式使用多个if和elseif来根据多个条件执行不......
  • 【S087】Springboot+Thymleaf在线答疑系统项目源码 java源代码
    运行截图:登录学生注册教师注册学生发起问题联系我们后台首页常见问题管理添加常见问题人工答疑学生管理个人信息修改密码项目组成:项目源码:源码获取⬇⬇⬇......
  • 【S086】基于Springboot图书馆管理系统项目源码 java图书借阅管理 含文档
    运行截图:登录后台主页图书列表图书上架借阅图书归还图书用户列表添加用户公告列表发布公告个人信息详情个人信息编辑项目组成:项目源码:项目文档:源码获取⬇⬇⬇......
  • Java (WebDataBinder 枚举转换)
    前沿webDataBinder枚举类型转换 前端和后端数据请求的时候枚举类型 webDataBinder依赖于Converter实现类型转换,若Controller方法声明的@RequestParam参数的类型不是stringwebDataBinder就会自动进行数据类型转换。SpringMVC提供了常用类型的转换器,例如string到Integer、......
  • Java实际工作里用到的几种加密方式
    1、Base64加密最简单的加密方式,甚至可以说不是加密,只是一种用64个字符表示任意二进制数据的方法。Base64编码原理是将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比......
  • 浅谈 Java 引用:弱引用 WeakReference
    前言最近在测试micrometer的Gauge度量时,发现被观察的目标对象,在一开始时能被采集到指标,过了一段时间后(jvm发生了gc),被观察对象的指标采集不到了,经过跟踪发现,Gauge在构建被观察对象时,使用了Java的弱引用。测试场景回溯目标为了采集httpclient的连接管理器(连接池)的指标......
  • 50.基于SSM的停车场管理系统的设计与实现|基于SSM+ Mysql+Java设计与实现(可运行源码+
    内容概要:全套项目源码+详尽文档,一站式解决您的学习与项目需求。适用人群:计算机、通信、人工智能、自动化等专业的学生、老师及从业者。使用场景及目标:无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。项目代码经过调试测试,确保直接运行,节省您的时......
  • JavaWeb开发基础 (5) :后端框架进阶(事务管理、AOP、Spring原理、Maven高级)
    JavaWeb开发基础:后端框架进阶——事务管理、AOP、Spring原理、Maven高级文章目录1事务管理1.1Spring事务管理1.2rollbackFor和propagation2AOP2.1AOP快速入门2.2核心概念2.3通知类型2.4通知顺序2.5切入点表达式[email protected]连接点案......
  • springboot打包将配置文件和jar分开
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0......
  • JavaScript判断数据为对象(转载)
    1.javaScript判断数据为对象1.1. Object.prototype.toString.call()2.JavaScript如何判断数据类型2.1. typeof2.2. Array.isArray()2.3. instanceof2.4. Object.prototype.toString.call()2.5. constructor2.6. 使用ES6的Symbol.toStringTa......