Categories

Links

visual j# -编译 BouncyCastle JCE

关于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 安全 第二版

[2004-02-18 15:51:07 | jiangjianxiao]

comments


Powered by Google App Engine