Bouncy Castle 算法配置

来源:互联网 发布:www.taobao.com淘宝网 编辑:程序博客网 时间:2024/06/04 19:35

网上挡个服务器的代码下来,报错:java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法

原因是Bouncy Castle 算法没有配置


配置方法:

一、下载Bouncy Castle

来这里下载最新版:http://www.bouncycastle.org/latest_releases.html (目前最新版是146),主要下载这两个文件:bcprov-jdk16-146.jarbcprov-ext-jdk16-146.jar,如下图:

二、配置Java.security

用记事本打开%JDK_Home%\ jre\lib\security\java.security文件,找到如下9行代码:

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=sun.security.mscapi.SunMSCAPI

在这9行之后添加如下两行代码:

#增加BouncyCastleProvider

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

保存Java.security文件。

同样修改%JRE_Home%\lib\security\java.security文件,加入以上两行,保存文件。

三、导入jar文件

分别复制bcprov-ext-jdk16-146.jar"%JDK_Home%\jre\lib\ext""%JRE_Home%\lib\ext"目录下。

配置完成!



0 0