jre java.security_java.security.NoSuchProviderException: no suc...

本文介绍如何通过两种方式在Java环境中配置BouncyCastle安全提供者,以增强应用程序的安全性和支持更多的加密算法。第一种方式涉及直接修改JDK的安全配置文件并添加BouncyCastle JAR包到扩展目录;第二种方式则是在项目中直接引入BouncyCastle依赖,并通过代码注册安全提供者。
摘要由CSDN通过智能技术生成

第一种方式

1、修改以下两个文件

%JDK_Home%\jre\lib\security\java.security

%JRE_Home%\jre\lib\security\java.security

追加 最后一行

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

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

security.provider.3=sun.security.ec.SunEC

security.provider.4=com.sun.net.ssl.internal.ssl.Provider

security.provider.5=com.sun.crypto.provider.SunJCE

security.provider.6=sun.security.jgss.SunProvider

security.provider.7=com.sun.security.sasl.Provider

security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI

security.provider.9=sun.security.smartcardio.SunPCSC

security.provider.10=sun.security.mscapi.SunMSCAPI

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

2、将bcprov-ext-jdk16-143.jar 放到

%JDK_Home%\jre\lib\ext

%JRE_Home%\jre\lib\ext

第二种方式

1、在工程内引入bcprov-ext-jdk16-1.46.jar包

org.bouncycastle

bcprov-ext-jdk16

1.46

jar

compile

2、在加密类中加入静态块。

static{

try{

Security.addProvider(new BouncyCastleProvider());

}catch(Exception e){

e.printStackTrace();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值