解析报错 No such provider: BC

解析报错   No such provider: BC

我在网上找了,有几种方法。修改配置文件和添加代码(代码我也不太明白,希望懂的老铁可以解释一下)

修改配置文件我也试过,是可行的,不过不推荐

找到lib/security/java.security 在74行左右添加  security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider并替换原来的

解析报错 No such provider: BC_第1张图片真心不推荐该方法

 

再有就是添加代码  亲测有效

添加静态代码块

static{

        if (Security.getProvider(BouncyCastleProvider.PROVIDER_NAME) == null){

        System.out.println("security provider BC not found");

        Security.addProvider(new BouncyCastleProvider());

        }

        }

 

或者是在解析的方法里添加

if (Security.getProvider("BC") == null) { 
                Security.addProvider(new BouncyCastleProvider()); 
            }

 

有懂的大佬可以解释意思

(有不同意见的可以一起讨论)

 

你可能感兴趣的:(解析报错 No such provider: BC)