zoukankan      html  css  js  c++  java
  • 使用BC库解密出现no such provider错误

    使用BC库解密出现no such provider错误

    错误提示如下:
    Exception in thread "main" java.security.NoSuchProviderException: no such provider: BC
            at sun.security.jca.GetInstance.getService(GetInstance.java:83)
            at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)
            at java.security.KeyFactory.getInstance(KeyFactory.java:211)
    
    解决方式
    1. edit jrelibsecurityjava.security 
    add security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider 
    2. copy bc*.jar to jrelibext 
    
    • 但是上面这种方式并不在某些情况下不适用,又找到了另外一个方式,在代码里用到的地方前添加如下代码:
    if (Security.getProvider("BC") == null) { 
    Security.addProvider(new BouncyCastleProvider()); 
    } 
    
    
    or
    
            Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
    
  • 相关阅读:
    spring 装配核心笔记
    小明种苹果
    线性分类器
    报数
    编程计划2.0 //不断更新
    MySQL基础之存储过程
    MySQL基础之视图
    指令系统.传送类指令
    MySQL基础之索引
    寻址方式总结
  • 原文地址:https://www.cnblogs.com/wswang/p/7718150.html
Copyright © 2011-2022 走看看