1.java.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默認的加密提供者了。