精华内容
下载资源
问答
  • 1.bcprov-ext-jdk15on-1.54.jar 2.bcprov-jdk15on-1.54.jar 下载地址在:http://download.csdn.net/detail/cw_hello1/9557049 2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program ...
  • bcprov-jdk15on-1.54.jar

    2018-12-29 08:21:19
    JAVA ,bcprov-jdk15on-1.54.jar,SM2加密必要加密工具包。
  • bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar附件下载
  • 该压缩文件包含bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar,bcprov-jdk15on-154中移除了一些加密算法,bcprov-ext-jdk15on-154中依然保留。可以解决JDK1.6 HttpClient访问https网页报的错
  • bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar压缩文件
  • 解决java.lang.RuntimeException: Could not generate DH keypair。这个的Jar
  • 驱动程序无法使用安全套接字层(SSL)加密与 SQL Server 建立安全连接工具类
  • 解决javax.net.ssl.SSLPeerUnverifiedException: 问题的包
  • bcprov-ext-jdk15on-1.52.jarbcprov-jdk15on-1.52.jar
  • bcprov-ext-jdk15on-1.54.jar

    2016-01-29 18:07:40
    单向加密就是用同一个密钥去加密和解密。 一.AES 支持密钥128位,192位,256位(常用的是128位 md5, 256位 sha256) 算法/工作模式/填充方式的概念: 算法是:AES 工作模式:ECB/CBC 默认情况下iOS是CBC的,我提供的...
  • bcprov-ext-jdk15on-149,bcprov-jdk15on-147.jar AES工具类,昨天找了好久才找到下载的地方,发到这里,有需要的下载
  • bcpkix-jdk15on-1.59.jar

    2019-10-21 16:59:40
    org/bouncycastle/jce/provider/BouncyCastleProvider bcpkix-jdk15on 需要 bcpkix-jdk15on-1.59 和 bcprov-jdk15on-1.59 才能匹配
  • bcprov-jdk.zip

    2020-04-27 21:20:42
    SM2的非对称加解密java工具类 使用方法: <groupId>org.bouncycastle <artifactId>bcprov-jdk15on <version>1.54 </dependency>
  • bcprov-jdk15on-1.54.jarr和bcprov-ext-jdk15on-1.54.jar和教程 win10 64位 java1.8连接SQL Server2008报错 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  • 用maven命令生成的springcloud 项目jar包,在命令行运行时报读取 bcprov-jdk15on-1.55.jar时出错; invalid CEN header (bad signature)错误。 问题分析: 本地.m2\repository中对应的jar包没有下载成功导致的。 ...

    **

    错题集

    **
    背景:
    用maven命令生成的springcloud 项目jar包,在命令行运行时报读取 bcprov-jdk15on-1.55.jar时出错; invalid CEN header (bad signature)错误。

    问题分析:
    本地.m2\repository中对应的jar包没有下载成功导致的。

    解决:
    根据报错目录找到对应的目录,把未下载成功的jar包所在的文件夹删除。重新用maven下载

    用到的命令:
    打包:cd到项目目录,mvn clean package
    运行:cd到项目的target目录,java -jar *.jar

    展开全文
  • 这几天在调试一个pdf签章程序,依赖了bcprov-jdk15onjar,我单独写的类main方法运行没问题,因为是要在项目中做定时处理,所以测试完后,放入了spring boot的项目里面,springboot的项目我是做了分包的,service...

    这几天在调试一个pdf签章程序,依赖了bcprov-jdk15on的jar,我单独写的类main方法运行没问题,因为是要在项目中做定时处理,所以测试完后,放入了spring boot的项目里面,springboot的项目我是做了分包的,service单独一个包,此方法写在了service里,项目已启动,运行起来后发现报错,提示bcprov-jdk15on中相关的类找不到,各种查找原因,后来发现,我的bcprov-jdk15on的依赖是配置在了service的pom文件中,并且设置了其optional属性,这个optional表示该依赖只影响当前项目A, 如果有项目B依赖了A,则这两个依赖不会被传递。所以到期一运行就找不到类。

    展开全文
  • 2)、如果只有bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar这两个包,可以只保留bcprov-ext-jdk15on-1.54.jar,因为bcprov-ext-jdk15on-1.54.jar包含了bcprov-jdk15on-1.54.jar; 3)、如果感觉tomcat...
    1. 问题缘由

    在tomcat下部署war包启动时报错,关键错误信息如下:

    Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean]

    1. 分析定位:

    1)、从错误信息的红色部分可以看出,程序中出现了循环依赖的类;

    2)、tomcat在加载war前出错;

    3)、经分析是tomcat为了支持servlet3.0的特性,比如说支持@WebServlet、@WebListener等等,要支持这些特性,tomcat就得去扫描所有的jar包里面的每个类。这个异常表明在扫描jar包的时候,递归调用太深,导致栈溢出了,tomcat给了一个馊主意,让你增大xss,这个还是不好,xss加大了,可用线程数就少了。

    4)、程序中有多个包里存在org.bouncycastle.asn1.ASN1Boolean和org.bouncycastle.asn1.DERBoolean类,有bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar 、fr-third-7.1.jar

    1. 解决办法:

    在tomcat的conf/ catalina.properties文件中排除对上述jar包的扫描,即:在conf/ catalina.properties文件中tomcat.util.scan.StandardJarScanFilter.jarsToSkip末尾增加:

    bcpkix-*.jar,bcprov-*.jar,fr-*.jar

    1. 其他说明:

    1)、bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar 、fr-third-7.1.jar这三个包本来就重复了,可以去掉bcprov-*;

    2)、如果只有bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar这两个包,可以只保留bcprov-ext-jdk15on-1.54.jar,因为bcprov-ext-jdk15on-1.54.jar包含了bcprov-jdk15on-1.54.jar;

    3)、如果感觉tomcat启动慢,那是因为要扫描jar里的servlet3.0注解,可以在conf/ catalina.properties文件中tomcat.util.scan.StandardJarScanFilter.jarsToSkip末尾增加不需要扫描的jar来提速,如:

    spring-amqp-*.jar,\

    spring-aop-*.jar,\

    spring-aspects-*.jar,\

    spring-beans-*.jar,\

    ……

    展开全文
  • RSA非对称加密解密

    2020-04-26 22:03:45
    Maven项目可mvn install:install-file -DgroupId=bcprov-jdk15on -DartifactId= bcprov-jdk15on -Dversion=1.54 -Dpackaging=jar -Dfile=D:\ Bcprov-jdk15on-1.54.jar 命令导入本地maven仓库后引入项目中。
  • bcprov 1.54

    2016-10-14 17:25:10
    工具包bcprov-ext-jdk15on-154.jar bcprov-jdk15on-154.jar 解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接 错误:Could not generate DH keypair
  • 本来就是想简简单单的打个 jar 包,并将使用的第三方依赖 jar 包打进去,但是问题就出现在了项目中依赖的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在签名,那在打包过程中会把 签名 破坏掉,导致在使用打好的...

    前言:

    最近,遇到了一个问题,都快把我整疯了;
    这个问题开始是由 使用IDEA 对 非Maven项目进行打 Jar 包 引起的;
    本来就是想简简单单的打个 jar 包,并将使用的第三方依赖 jar 包打进去,但是问题就出现在了项目中依赖的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在签名,那在打包过程中会把 签名 破坏掉,导致在使用打好的jar包时报错: JCE cannot authenticate the provider BC

    注意:如果依赖的第三方jar包不存在签名的话,直接按照下面的 打包方式 就能成功打包;

    IDEA打jar包:

    使用 IDEA 将项目打成jar包,并将使用的第三方依赖jar包打进去;

    1、首先看下打包的项目工程:

    2、具体的打包流程:

    2.1、首先配置 MANIFEST.MF

    首先需要配置 MANIFEST.MF , 因为这会在打包时使用的;

    首先新建一个文件夹,文件夹取名为 META-INF , 在文件夹META-INF中创建文件,取名为 MANIFEST.MF ,然后需要配置下 MANIFEST.MF 文件的内容; 内容如下:

    Manifest-Version: 1.0
    Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar 
    Main-Class: com.lyl.Test.PackageTest
    
    

    注意上面 MANIFEST.MF 配置文件中的内容在填写时,需要注意几点:

    1、Class-Path 在 冒号后面需要有 一个空格 ;然后后面跟随的每个依赖包之间也必须有 一个空格 ,并且最后一个依赖后面也必须要存在 一个空格

    2、Main-Class这一行后面需要跟 两个空行 ;

    最后简单说下,MANIFEST.MF 在打包时起到什么作用呢:

    1. Main-Class 指定程序的运行入口,这样可以直接用java -jar xxx.jar来运行程序。

    2. Class-Path 指定依赖jar包的路径,class loader类加载器会依据这个路径来搜索依赖的class。

    2.2、具体配置过程

    下面将进行打包前的一些配置,需要将这些配置好后,才能进行打包的;

    (1)、

    (2)、

    (3)、

    (4)、

    (5)、

    (6)、

    (7)、

    (8)、

    2.3、进行打包

    上面将打包前的一些配置完成后,最后就可以直接进行打包了;

    (1)、

    (2)、

    end, IDEA 打jar包流程已经完成了;但是打好的jar包,直接使用时,可能还会存在问题,再聊聊会出现的问题。

    扩展: 如果想在打jar包时,将依赖的第三包jar包打进去的话,使用IDEA可能会比较繁琐,但是使用 Eclipse 会比较方便快捷,直接使用 Eclipse 的 fat jar 插件 进行打包,十分方便的。

    3、打好的jar包在使用时可能存在的问题:

    3.1、报错:Invalid signature file digest for Manifest main attributes

    将打好的jar包引用到另一个项目中,可能会报错:Invalid signature file digest for Manifest main attributes ;

    这就是因为 打好的jar包中 存在多余的.SF文件,可以将jar包中后缀为 .SF文件删除就可以了。

    3.2、报错:JCE cannot authenticate the provider BC

    在项目中使用打好的jar包,可能会报错:JCE cannot authenticate the provider BC ;

    这是因为 之前打包时,项目中依赖的第三方jar包中有存在 签名 的jar包(bcprov-jdk15on-1.54.jar);在将其打进jar包时,就会将签名破坏掉,导致在使用这个签名被破坏的包中的类时,就会报错了。

    3.3、解决方案:

    3.3.1、将签名包放一份到本地JDK中(不推荐)

    此方案需要将签名包(bcprov-jdk15on-1.54.jar)放到 JDK 中的 jre 中的lib文件夹下的 ext 文件夹中;

    例如:本地安装的JDK路径为 E:\Java\jdk1.8.0_60\jre\lib\ext ; 将签名包放到这里一份 。

    但是此解决方案不推荐,为什么不推荐呢?

    因为如果你打的jar包需要提供给别人的话,别人为了使用你的jar包,还需要改变自己的JDK,这个不太方便了。

    3.3.2、打包时,不讲依赖签名包打进去(推荐)

    打包时,不将签名包打进去。打好包后,在项目中使用时,需要将依赖的签名包与打好的包一起放到 lib 文件夹下,这样在使用签名包时,就会使用与 打好的包在同级别下的 依赖的签名包。

    使用这种方案进行解决时,会比第一种方案方便很多,只是使用时,除了引入打好的jar包外,还需哟再引入下使用到的签名包( bcprov-jdk15on-1.54.jar ),并将其放到同一级别目录下 即可。

    打包时,不将签名包打进去的实现步骤:(以 bcprov-jdk15on-1.54.jar 签名包为例子)

    (1)、首先是将 MANIFEST.MF 配置文件进行修改:

    之前:存在签名包的

    Manifest-Version: 1.0
    Class-Path: lib/log4j-core-2.0-rc1.jar lib/bcprov-jdk15on-1.54.jar 
    Main-Class: com.lyl.Test.PackageTest
    
    

    修改:就是将签名包 bcprov-jdk15on-1.54.jar 的依赖引入删除

    Manifest-Version: 1.0
    Class-Path: lib/log4j-core-2.0-rc1.jar
    Main-Class: com.lyl.Test.PackageTest
    
    

    (2)、改完 配置文件后,再修改上面打包 具体配置步骤 中的 第(7) 中的引入依赖jar包,将签名包删除,然后再点击OK,并重新打包 即可。如下图:

    之前,签名包也引入了:

    之后,去掉引入的签名包:

    重新打好的包,由于没有将依赖的签名包打进去,那么如果使用到签名包bcprov-jdk15on-1.54.jar的类时,就会报《 类找不到 》怎么办呢?

    可以将打好的jar包 “ packagetest-1.0.0.jar ”, 与 签名包 bcprov-jdk15on-1.54.jar 放到引用的项目的 lib 文件夹下(需要保证这两个jar包在项目中的存放的位置在同一级别 即可); 然后在使用时就会使用 外部引用的 依赖签名包中的类了,不会报 类找不到

    并且没有破坏签名包的签名,所以也不会报签名被破坏的错了:JCE cannot authenticate the provider BC

    end, 暂时只找到了这两种解决方案,感觉这都不是最优的解决方案,但是实在找不到了,唉,如果有知道的朋友,可以告诉下吗? 谢谢啦!

    不要忘记留下你学习的足迹 [点赞 + 收藏 + 评论]嘿嘿ヾ

    一切看文章不点赞都是“耍流氓”,嘿嘿ヾ(◍°∇°◍)ノ゙!开个玩笑啦,动一动你的小手,点赞就完事了,你每个人出一份力量(点赞 + 评论)就会让更多的学习者加入进来!非常感谢! ̄ω ̄=

    展开全文
  • 国密SM2算法

    千次阅读 2020-02-28 12:01:56
    #国密证书使用了自有的椭圆曲线,无法使用JDK自带的java.security解析证书,需要引入BouncyCastle的BC库支持国密算法 #如果不引入BC库这里会报java.security.NoSuchProviderException: no such provider: BC错误 #...
  • 程序调用https请求,由于jdk1.6只支持1024的DH,需要调整 ...bcprov-jdk15on-1.52.jarbcprov-ext-jdk15on-1.54.jar 1.2.在%JDK_Home%\jre\lib\security\java.security文件下引入加密组件 修改文件java.securi...
  • 解决使用idea工具打jar包,找不到主属性清单问题1. idea工具打jar流程2. 找不到主属性清单问题及结局2.1 基础知识2.1.1 META-INF 目录2.2 对比比较2.3 原因及解决方法2.3.1 原因2.3.2 解决方法 1. idea工具打jar流程...
  • 下载两个jar包:bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar 点击下载jar包 第二步:将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\java\jdk1.6.0.43\jre\lib\ext 打开java....
  • JCE cannot authenticate the provider BC

    千次阅读 2017-01-23 10:48:49
    今天使用bcprov-jdk15on.jar包时,报以下错误: java.lang.SecurityException: JCE cannot authenticate the provider BC at javax.crypto.Cipher.getInstance(Cipher.java:642) at ...
  • 2)、如果只有bcprov-ext-jdk15on-1.54.jarbcprov-jdk15on-1.54.jar这两个包,可以只保留bcprov-ext-jdk15on-1.54.jar,因为bcprov-ext-jdk15on-1.54.jar包含了bcprov-jdk15on-1.54.jar; 3)、如果感觉tomcat...
  • 首先说明:SSL/TLS有多个不同版本的证书。每个版本会有很多种算法。 意思是:现在的jdk不能生成密钥对,换句话说JDK1.6无法生成TLSv1的密钥对...下载bcprov-jdk15on-1.54.jar地址为:https://mvnrepository.com/art...
  • 这个是rsa加密是导入包后仍然报错 ![图片说明]... maven项目,jar包依赖已经导入 ...怎么解决?? ... <groupId>org.bouncycastle <artifactId>bcprov-jdk15on <version>1.54 ```
  • Bouncy Castle使用备份

    2016-03-21 16:18:53
    使用的jar包是:bcprov-jdk15on-1.54.jarbase64使用apache的codec里面的,日期使用的joda-time第一个是以前的bouncy castle版本生成证书的代码,现在可以用,但是已经不推荐了,有些API会显示已经过期了。...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 147
精华内容 58
关键字:

bcprov-jdk15on-1.54.jar