首页 » java » 正文

加密提供者BC(BouncyCastle)找不到的问题

在使用BouncyCastle作为J2EE的安全提供者的时候,经常会出现找不到BC提供者的问题,错误消息为:JCE cannot authenticate the provider BC。这是由于,BC提供者是个第三方实现,我们需要把他们放在jre的扩展类路径中,并且在安全配置中进行配置。

1. 我们必须确定我们需要使用的jre,请确定这是jre,而不是一个jdk:

.../jdk1.8.0_20/jre/

2. 我们把bcprov-jdk15-132.jar拷贝到如下路径:

.../jdk1.8.0_20/jre/lib/ext

3. 我们在如下文件中:

.../jdk1.8.0_20/jre/lib/security/java.security

加入配置:

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

也参考:

http://www.randombugs.com/java/javalangsecurityexception-jce-authenticate-provider-bc.html

需要的资源:

jar&config