关于BouncyCastle JCE 请参见csdn中的一系列文章 http://www.csdn.net/Develop/article/23/23830.shtm http://www.csdn.net/Develop/article/23/23831.shtm http://www.csdn.net/Develop/article/23/23813.shtm http://www.csdn.net/develop/article/24/24136.shtm http://www.csdn.net/develop/article/24/24137.shtm http://www.csdn.net/develop/article/24/24138.shtm
我们要从首先要从BouncyCastle的网站下载其jdk 1.1版本
展开到一磁盘目录,如c:\jce-jdk11-122
创建一个nant build文件 <project name="jce" default="build"> <target name="build"> <vjc target="library" output="jce.dll"> <sources> <includes name="**/*.java"/> </sources> </vjc> </target> </project>
运行build 有一些警告,主要是java目录中有些类重叠了,不用管它
使用bouncyCastle jce
对于java ,需要在安全属性文件java.security中增加一条 security.provider.x=org.bouncycastle.jce.provider.BouncyCastleProvider 注:x 是你的提供顺序号,你可能有多个提供者
对于visual j#,则需要在 winnt\microsoft.net\framework\你的.net framework 版本\ 下创建一个vjsharp.config 文件 注意:第一个packageinfo是我们新增的 <jsharpconfiguration> <security> <packageinfo> <description>This package provides a security provider used in this sample</description> <loadinfo class="org.bouncycastle.jce.provider.BouncyCastleProvider,jce, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null, Custom=null"> <load/> </loadinfo> </packageinfo> <packageinfo> <description>This is the default security provider that ships with Visual J# .NET</description> <loadinfo class="com.ms.vjsharp.security.provider.ms, vjslib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A, Custom=null"> <load/> </loadinfo> </packageinfo> </security> </jsharpconfiguration>
接下去你可以在visual j#中运行csdn介绍文档中的一些代码了
推荐书 java 安全 第二版 |