国密加密解密代码在Eclipse环境下运行正常,打包成可运行jar后报错 :JCE cannot authenticate the provider BC
按网上方法尝试:
1. 在java安装目录下找到 jre/lib/security/java.security文件,
添加一行:security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider
2.添加扩展jar文件
在java安装目录,jre/lib/ext目录下,将bcprov-jdk15-135.jar 放进去。
尝试后还是报错。。。
最终解决办法:
用Eclipse打包的时候,
选择
Extract required libraries into generated JAR,就会将BouncyCastleProvider的jar包解压,就会出现这个错误。
选择
Package required libraries into generated JAR,jar包就不会解压,就不会出现这个错误。