解决JCE cannot authenticate the provider BC

报错原因:JAR包必须签署特殊的证书才能使用

解决:

 1、在java下找到  jre/lib/security/java.security,添加一行代码:

 security.provider.9=org.bouncycastle.jce.provider.BouncyCastleProvider   //这里的9,视具体情况而定,你可能是是10,11...

 实际情况可能如下所示:

security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.8=sun.security.smartcardio.SunPCSC
security.provider.9=org.bouncycastle.jce.provider.BouncyCastleProvider

 2、添加BC的jar到jre/lib/ext,bcprov-jdk15-146.jar   和bcprov-jdk16-143.jar,这两个包正常都有因为开发的时候要用,所以可能不需要添加,没有的可以去mvnrepository下载

 3、注意打包方式

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值