// An highlighted block
Caused by: java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1Object.fromByteArray([B)Lorg/bouncycastle/asn1/ASN1Object;
	at org.bouncycastle.openssl.PEMReader.readKeyPair(Unknown Source)
	at org.bouncycastle.openssl.PEMReader.readObject(Unknown Source)

解决办法:

            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15on</artifactId>
                <version>1.49</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk15on</artifactId>
                <version>1.49</version>
            </dependency>

我的jar列表中有

在这里插入图片描述
据说bcprov-jdk15和bcprov-jdk15on两个jar包不能兼容, 因此在pom中指定引用bcprov-jdk15on, 后来又报错:DEREncodable signer information does not match

Caused by: java.lang.SecurityException: class "org.bouncycastle.asn1.DEREncodable"'s signer information does not match signer information of other classes in the same package

还是因为bcprov-jdk15和bcprov-jdk15on两个jar包不能兼容, 因为其他包引入了bcprov-jdk15. 所以需要找到是哪一个pom引入bcprov-jdk15, 通过idea工具能简单明了地找到bcprov-jdk15的上游pom, 请参考:

  1. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
  2. Intellij IDEA 快速找到某个maven依赖所在的pom.xml

最终找到引入bcprov-jdk15的包A, 且bcprov-jdk15并没有在工程中使用到,包A也属于重复引入. exclud掉包A之后, jar列表中没有了bcprov-jdk15. 运行中也没有再报错

参考文献:
[1]: https://stackoverflow.com/questions/43181550/nosuchmethoderror-org-bouncycastle-asn1-asn1inputstream-readobjectlorg-bouncyc

bcprov-jdk15和bcprov-jdk15on引发的奇怪bug// An highlighted blockCaused by: java.lang.NoSuchMethodError: org.bouncycastle.asn1.ASN1Object.fromByteArray([B)Lorg/bouncycastle/asn1/ASN1Object; at org.bouncycastle.openssl.PEMReader.readKeyPair(Unknown Source) at
赠送jar包:bcprov-jdk15on-1.58.jar; 赠送原API文档:bcprov-jdk15on-1.58-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.58-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.58.pom; 包含翻译后的API文档:bcprov-jdk15on-1.58-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.bouncycastle:bcprov-jdk15on:1.58; 标签:bouncycastlebcprovjdk15on、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 今天在迁移一个项目,结果成功启动,但是在登录的时候,提示如下错误!翻译发现是因为签名不匹配。百度说是因为jar包冲突了。 java.lang.SecurityException: class “org.bouncycastle.crypto.digests.GeneralDigest”'s signer information does not match signer information of other classes in the same package 原来这个res
最近在研究通过bc包生成CSR的功能,已知用bcprov-15jdk包是没问题的之前用的也一直是这种方法,但是最近有个项目需要同时用到电子签章和电子签名功能,bcprov-jdk15bcprov-jdk15on两个jar包又不能兼容,于是就考虑将之前的电子签名创建CSR的功能用bcprov-jdk15on包来实现,具体实现如下所示: * 创建证(CSR) * @param ...
注:下文中的 *** 代表文件名中的版本号。 # 【bcprov-jdk15on-***.jar中文文档.zip】 中包含: 中文文档:【bcprov-jdk15on-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【bcprov-jdk15on-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【bcprov-jdk15on-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【bcprov-jdk15on-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【bcprov-jdk15on-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: bcprov-jdk15on-***.jar中文文档.zip,java,bcprov-jdk15on-***.jar,org.bouncycastle,bcprov-jdk15on,***,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,bouncycastle,bcprov,jdk15on,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【bcprov-jdk15on-***.jar中文文档.zip】,再解压其中的 【bcprov-jdk15on-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>***</version> </dependency> # Gradle依赖: Gradle: implementation group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '***' Gradle (Short): implementation 'org.bouncycastle:bcprov-jdk15on:***' Gradle (Kotlin): implementation("org.bouncycastle:bcprov-jdk15on:***") # 含有的 Java package(包)(此处仅列举3个): org.bouncycastle org.bouncycastle.asn1 org.bouncycastle.asn1.anssi ...... # 含有的 Java class(类)(此处仅列举3个): org.bouncycastle.LICENSE org.bouncycastle.asn1.ASN1ApplicationSpecific org.bouncycastle.asn1.ASN1ApplicationSpecificParser ......
Could not complete request org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.ExceptionInInitializerError at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(Disp.
bcprov-jdk15on 简介、中文文档、中英对照文档 下载;bcprov-jdk15onorg.bouncycastle、中文文档、中英对照文档、下载、包含jar包、原API文档、源代码、Maven依赖信息文件、翻译后的API文档、jdk15onbouncycastlebcprov、jar包、java、中英对照文档;bcprov-jdk15on-1.68.jar、bcprov-jdk15on-1.60.jar、bcprov-jdk15on-1.59.jar、bcprov-jdk15on-1.58
bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov-jdk15to18-1.69.jar bcprov
bcprov-jdk15on是一个Java加密密钥管理库,提供了各种加密和密钥管理工具的实现。它可以被用于创建和处理加密密钥,数字签名和加密/解密消息,同时也支持其他加密算法,例如ASN.1,OCSP和CMS。bcprov-jdk15on加密库是一个高度可定制的工具集,允许开发人员根据其具体需求和用例选择需要的加密算法,密钥长度和其他安全性设置。 bcprov-jdk15on与其他Java库一样,可以通过Maven等构建工具进行集成并导入项目中。使用bcprov-jdk15on时,用户可以根据需要选择使用安全协议和加密算法,也可以使用默认设置。通过简单的API调用,开发人员可以轻松地在其应用程序中实现常见的加密和解密操作。bcprov-jdk15on还支持多种编码格式,如Base64和Hex等,以方便数据的转换和传输。 与其他加密库相比,bcprov-jdk15on具有良好的文档和社区支持。用户可以在其官方网站上找到详细的API文档和示例代码,也可以在Stack Overflow等社区中获得支持。bcprov-jdk15on还通过OpenJDK TCK和FIPS进行了认证,因此它已被证明是一个可靠的安全库。总之,bcprov-jdk15on是一个功能强大、易于使用、安全可靠的Java加密库,非常适合加密和密钥管理应用程序的开发和部署。
请教下博主,Increment列中,是负值代表是内存释放么? 我截取下log文件中的数据给您看下: Line # Mem usage Increment Occurrences Line Contents ============================================================= 123 1614.4570 MiB 1614.4570 MiB 1 @profile(precision=4, stream=open("memory_profiler.log", "w+")) 124 def second_stage_check(args, image_file_list, thread_num=''): 125 1614.4570 MiB 0.0000 MiB 1 showinfo = '扫描图片,并检测页面问题中...' 126 1614.4570 MiB 0.0000 MiB 1 if thread_num: 127 1614.4570 MiB 0.0000 MiB 1 showinfo = '第{}个线程'.format(thread_num) + showinfo 128 1614.4570 MiB 0.0000 MiB 1 try: 129 1614.4570 MiB 0.0000 MiB 1 batch_images_list = data_generator(image_file_list, batch_size=args.batch_size) 130 1614.4570 MiB 0.0000 MiB 1 imglen = math.ceil(len(image_file_list) / args.batch_size) 131 3131.0664 MiB -23767.1445 MiB 98 for b python之内存调试 django upstream prematurely closed connection while reading response header from up 微电子学与固体电子学-俞驰: limit-as具体咋写 proxy_http_version 1.1; proxy_set_header Connection ""; 这两句又是放哪里呢?谢谢博主 No module named 'pandas._libs.tslibs.timedeltas 流光溢彩的黑: