安装配置BouncyCastle JCE

原创 2005年05月17日 17:51:00

1.安装bouncycastle.jar文件

找到该文件,并执行以下两步:

(1)将该文件拷贝到jdk1.3.1/jre/lib/ext/目录下

(2)将该文件拷贝到c:/programfiles/JavaSoft/JRE/1.3/lib/ext目录下。

注意,以上两步均要完成,少一不可。

2.配置java.security文件

首先要找到以下两个文件:

(1)jdk1.3.1/jre/lib/security/java.security文件

(2)c:/programfiles/JavaSoft/JRE/1.3/lib/security/java.security

打开以上两个文件,并找到这样的语句:

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

security.provider.2=com.sun.rsajca.provider

在上面语句的后面加上如下语句:

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

要注意的是:

(1)两个文件中都要改。

(2)大小写不能有错。

3.安装正确与否的测试

看是否有JCEInstallTest.java程序,分两种情况:

(1)有该程序

您对它进行编译并运行。如下:

a.javac JCEInstallTest.java

b.java JCEInstallTest

注意大小写,如果产生了输出,则说明安装正确。否则按前面的步骤检查错误。

(2)没有该程序

则您可以从本文档中拷贝一份本程序,在按照有该程序的情况来进行编译运行。

JCEInstallTest.java程序的代码如下:

**************************JCEInstallTest.java***************************

import javax.crypto.*;

 

public class JCEInstallTest{

public static final String stringToEncrypt="This is a test.";

public static void main(String[] args) throws Exception{

 

System.out.print("Attempting to get a Blowfish key...");

KeyGenerator keyGenerator=KeyGenerator.getInstance("Blowfish");

keyGenerator.init(128);

SecretKey key=keyGenerator.generateKey();

System.out.println("OK");

 

System.out.println("Attempting to get a Cipher and encrypt...");

Cipher cipher=Cipher.getInstance("Blowfish/ECB/PKCS5Padding");

cipher.init(Cipher.ENCRYPT_MODE,key);

 

byte[] cipherText=cipher.doFinal(stringToEncrypt.getBytes("UTF8"));

System.out.println("OK");

 

System.out.println("Test completed successfully.");

}

}

****************************JCEInstallTest.java*************************

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

java.lang.NoClassDefFoundError:org/bouncycastle/jce/provider/BouncyCastleProvider BouncyCastleP...
  • bsmmaoshenbo
  • bsmmaoshenbo
  • 2015年06月11日 14:38
  • 437

BouncyCastle JCE实践(五)

?对称解密的实现对称加密/解密算法在电子商务交易过程中存在几个问题:(1)?????? 要求提供一条安全的渠道使通讯双方在首次通讯时协商一个共同的密钥。直接的面对面协商可能是不现实而且难于实施的,所以...
  • hongbo781202
  • hongbo781202
  • 2004年02月09日 00:13
  • 1430

安装配置BouncyCastle JCE

1.安装bouncycastle.jar文件 找到该文件,并执行以下两步: (1)将该文件拷贝到jdk1.3.1/jre/lib/ext/目录下 (2)将该文件拷贝到c:/programfiles...
  • techcrunch
  • techcrunch
  • 2008年04月09日 01:18
  • 477

BouncyCastle JCE实践(一)

? JCE 基础JAVA安全体系结构分析?下图显示了JAVA安全体系结构的标准组件。在图的下半部分,是JAVA2安全体系结构的核心和JAVA加密体系结构(JCA,Java Cryptography A...
  • hongbo781202
  • hongbo781202
  • 2004年05月31日 16:42
  • 1965

Bouncy Castle的Java JCE安装方法

Bouncy Castle的Java JCE安装方法1、去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar2、把jar文件复制到 $...
  • SoulOfAndroid
  • SoulOfAndroid
  • 2015年11月24日 14:07
  • 1091

BouncyCastle not registered

I'm trying to run a SSHD demo, but encountered the 'BouncyCastle not registered' error: import java....
  • Derek_Zhang_
  • Derek_Zhang_
  • 2016年03月25日 16:33
  • 844

linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法

linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法 ...
  • cts529269539
  • cts529269539
  • 2013年02月28日 16:28
  • 1025

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

1. Problem Description JDK 1.7 Spring 3.2.6 CXF 2.7.8  WS-Security java.lang.NoClassDefFoundEr...
  • Derek_Zhang_
  • Derek_Zhang_
  • 2014年01月23日 17:15
  • 5905

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

windows 和linux的解决办法: java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProv...
  • u014227715
  • u014227715
  • 2017年08月14日 13:59
  • 1209

BouncyCastle JCE 的安装配置及验证

安装BouncyCastle JCE应该按照如下步骤:1)下载提供者BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩。(http://www.bouncy...
  • sx1116
  • sx1116
  • 2010年08月19日 13:40
  • 2050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安装配置BouncyCastle JCE
举报原因:
原因补充:

(最多只允许输入30个字)