java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider

 

java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider

BouncyCastleProvider配置

1java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider解決方法

BouncyCastle可以從www.bouncycastle.org下載(對應JDK版本的BouncyCastle)

1)  安裝

在Windows中,在Java的安裝目錄下。例如:C:\ProgramFiles\Java\jdk1.6.0_38\jre\lib\ext目錄下,把bcprov-jdk15on-149.jar文件放於其中。

2)  配置安全屬性文件

安全屬性文件java.security位於和/lib/ext平行的另一個目錄/lib/security下,它定義了當前可以使用的加密提供者。如您看到下面的語句:

security.provider.1=sun.security.provider.Sun

security.provider.2=sun.security.rsa.SunRsaSign

它表明本虛擬機有兩個加密提供者以及他們的優先級和訪問時使用的名稱。當需要用到一個加密算法時,虛擬機會依次訪問這裏列出的提供者,尋找想要的算法,並按這裏的優先級順序使用第一個找到的算法。我們應該在文件中插入新的提供者例如:

security.provider.3=org.bouncycastle.jce.provider.BouncyCastleProvider

注意大小寫

當然了,你也可以將前面的加密提供者配置刪除,這樣就不能使用jdk默認的加密提供者了。

發佈了31 篇原創文章 · 獲贊 8 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章