解析报错 No such provider: BC
我在网上找了,有几种方法。修改配置文件和添加代码(代码我也不太明白,希望懂的老铁可以解释一下)
修改配置文件我也试过,是可行的,不过不推荐
找到lib/security/java.security 在74行左右添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider并替换原来的
真心不推荐该方法
再有就是添加代码 亲测有效
添加静态代码块
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());
}
有懂的大佬可以解释意思
(有不同意见的可以一起讨论)