文档章节

Bouncy Castle Java平台轻量级密码术包

梨加橙
 梨加橙
发布于 2016/08/05 12:24
字数 430
阅读 918
收藏 0

项目系统中接入第三方支付平台之后运行报错:

java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider

寻找了相应的解决方案

1、去官方站点 www.bouncycastle.org 下载Bouncy Castle(对应JDK版本的BouncyCastle)的JCE Provider包。 (例如 bcprov-ext-jdk15-145.jar)

http://www.bouncycastle.org/latest_releases.html

2、把jar文件复制到 $JAVA_HOME$\jre\lib\ext 目录下面

3、修改配置文件\jre\lib\security\java.security

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

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

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

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

security.provider.5=sun.security.jgss.SunProvider

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

#前面是java环境已经提供的,尾部加上这一行即可

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

最后重启项目

4、可以写个小程序查看本地java系统中安装的所有的JCE提供者,和一些相应算法。

import java.security.*;  
  
public class Check {  
    public static void main(String[] args) {  
        System.out.println("-------列出加密服务提供者-----");  
        Provider[] pro = Security.getProviders();  
        for (Provider p : pro) {  
            System.out.println("Provider:" + p.getName() + " - version:" + p.getVersion());  
            System.out.println(p.getInfo());  
        }  
        System.out.println("");  
        System.out.println("-------列出系统支持的消息摘要算法:");  
        for (String s : Security.getAlgorithms("MessageDigest")) {  
            System.out.println(s);  
        }  
        System.out.println("-------列出系统支持的生成公钥和私钥对的算法:");  
        for (String s : Security.getAlgorithms("KeyPairGenerator")) {  
            System.out.println(s);  
        }  
    }  
}  

本文转载自:http://free0007.iteye.com/blog/1985643

梨加橙
粉丝 35
博文 56
码字总数 43402
作品 0
南昌
后端工程师
私信 提问
加载中

评论(1)

辰光-i2f
辰光-i2f
今天上班遇到了同样的问题,webSphere下部署,纠结学习三个小时后按同样步骤解决。
Bouncy Castle 1.50 发布,轻量级Java加密包

Bouncy Castle 是一种用于Java平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。Bouncy Castle是轻量级的,从J2SE 1.4到J2ME(包括MIDP)平台,它都可以运...

oschina
2013/12/04
2.5K
3
轻量级密码术包--Bouncy Castle

Bouncy Castle 是一种用于Java平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。Bouncy Castle是轻量级的,从J2SE 1.4到J2ME(包括MIDP)平台,它都可以运...

匿名
2011/06/16
12.9K
1
给初学者的 Android 加密工具

越来越多的黑客盯上了移动应用,每天都会增加,因为移动应用中有黑客感兴趣的东西,如用户数据。硬编码(Hard-coded,注,固定写死,不能修改的)安全秘钥,SD 卡中以明文存放的个人信息,数...

oschina
2015/07/06
9K
15
Android 4.0 external下功能库说明

搞了半天android,竟然对external下的库一无所知?不能容忍! 马上解决: android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the...

邓凡平
2012/01/10
0
0
Java加密解密(一)Java加密体系基础

Java加密解密(一)Java加密体系基础 1. JCA(Java Cryptography Architecture) 提供基本的加密框架,如证书,数字签名,消息摘要和密钥对生成器。其主要实现在java.security包中。 2. JCE...

pseudo
2015/06/09
0
1

没有更多内容

加载失败,请刷新页面

加载更多

springmvc的return “success”源码解读

qqqq

architect刘源源
今天
4
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
2
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
6
0
商业合作模式有几种

公司合作首先要看公司的发展、定位已经公司双方的实力,前期沟通,了解很重要,切不可盲目。一般公司之间合作有以下: 一、六种合作模式 1、资源互换:资源互换是一种双方商定在一段时间内彼此...

吴伟祥
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部