國密加密解密代碼在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包就不會解壓,就不會出現這個錯誤。