在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解

话不多说,我们先建立一个文件build.properties。这个文件是用于配置一些常用的变量的
#public info
module
=test
JAVA_HOME
=D:/Java/JDK1.6
keystore
=Yoinn.store
# 别名
alias
=Yoinn
# keystore密码
storepass
=password
# 主密码
keypass
=password
# 证书文件名
cer.file
=NeuLion.cer
# dname info
# dname {CN
=1, OU=1, O=1, L=1, ST=1, C=1}
# 名字与姓氏
dname.CN
=name
# 组织单位名称
dname.OU
=organizationUnitName
# 组织名称
dname.O
=organizationName
# 所在的城市或区域名称
dname.L
=DL
# 所在的州或省份名称
dname.ST
=LN
# 该单位的两字母国家代码
dname.C
=CN
# about keytool
keytool
=keytool.exe
keytool.home
=${JAVA_HOME}/bin
# about jarsigner
jarsigner
=jarsigner.exe
jarsigner.home
=${JAVA_HOME}/bin
 好了,就这么简单,我们做第二步,制作一个Ant构建文件build.xml
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解<?xml version="1.0"?>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
<!-- Copyright (c) 2004 by Yoinn. All Rights Reserved. -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
<project name="JarSignerBuilder" default="main" basedir=".">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- set global properties for this build -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property file="build.properties" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="libDir" value="WebRootWEB-INFlib" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="deploy.dir" value="${basedir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- ********************************************************* -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!--名字与姓氏-->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="commonName" value="${dname.CN}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 组织单位名称 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="organizationUnit" value="${dname.OU}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 组织名称 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="organizationName" value="${dname.O}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 所在的城市或区域名称 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="localityName" value="${dname.L}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 所在的州或省份名称 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="stateName" value="${dname.ST}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 该单位的两字母国家代码 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="country" value="${dname.C}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- dname {CN=1, OU=1, O=1, L=1, ST=1, C=1} ?-->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="dname" value="CN=${commonName},OU=${organizationUnit},O=${organizationName},L=${localityName},ST=${stateName},C=${country}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- ********************************************************* -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="src.dir" value="src" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="build.dir" value="build" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="classes.dir" value="${build.dir}/classes" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="jar.dir" value="${build.dir}/jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="jarSignerBuilder" value="${jar.dir}/${ant.project.name}.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<property name="main-class" value="ZUpload" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="clean">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<delete dir="${build.dir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<path id="build.classpath">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<fileset dir="${libDir}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<include name="**/*.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</fileset>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</path>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="compile">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<mkdir dir="${classes.dir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<javac srcdir="${src.dir}" destdir="${classes.dir}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<classpath refid="build.classpath" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</javac>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="jar" depends="compile">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<mkdir dir="${jar.dir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<jar destfile="${jarSignerBuilder}" basedir="${classes.dir}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<manifest>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解                
<attribute name="Main-Class" value="${main-class}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解                
<attribute name="Built-By" value="Ken.xu" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解                
<attribute name="Company" value="TXKJ" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
</manifest>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</jar>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="run" depends="jar">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="clean-build" depends="clean,jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="main2" depends="clean,run" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<!-- 打包Jar2,无用的 -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="jar2">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<jar destfile="${distDir}web.jar" basedir="${buildDir}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<manifest>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解                
<attribute name="Built-By" value="Ken.xu" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解                
<attribute name="Company" value="TXKJ" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
</manifest>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<zipfileset src="${libDir}/common.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<zipfileset src="${libDir}/classes12.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<zipfileset src="${libDir}/commons-collections-3.1.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<zipfileset src="${libDir}/commons-lang-2.1.jar" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</jar>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<jar destfile="${distDir}/web-src.jar" basedir="${srcDir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="keytool" depends="clean-build">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<echo message="keytool..." />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<echo message="dname = { ${dname} }" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<exec dir="${deploy.dir}" executable="${keytool.home}/${keytool}" os="${os.name}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-genkey" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-dname ${dname}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-keystore ${keystore}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-alias ${alias}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-storepass ${storepass}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-keypass ${keypass}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</exec>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<exec dir="${deploy.dir}" executable="${keytool.home}/${keytool}" os="${os.name}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-export" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-keystore ${keystore}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-storepass ${storepass}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-alias ${alias}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-file ${cer.file}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</exec>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<echo message="keytool...done." />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="jarsigner" depends="keytool">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<!-- Sign the jar -->
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<echo message="jarsigner..." />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<exec dir="${deploy.dir}" executable="${jarsigner.home}/${jarsigner}" os="${os.name}">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-keystore ${keystore}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="-storepass ${storepass}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="${jarSignerBuilder}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解            
<arg line="${alias}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
</exec>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<echo message="jarsigner...done." />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
<target name="main" depends="jarsigner">
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<delete file="${keystore}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<delete file="${cer.file}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解        
<delete dir="${classes.dir}" />
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解    
</target>
在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
</project>

好了,直接执行就可以了。
哦,我的目录结构是这样的
 D:Eclipseworkspace_3.3ZUpload 的目录
build.properties   build.xml          [src]              [WebRoot]
 D:Eclipseworkspace_3.3ZUploadsrc 的目录
 [apache]       ZUpload.java   
 D:Eclipseworkspace_3.3ZUploadsrcapache est 的目录
 MyTest.java   
 D:Eclipseworkspace_3.3ZUploadWebRoot 的目录
 index.jsp     [WEB-INF]      
 D:Eclipseworkspace_3.3ZUploadWebRootWEB-INF 的目录
 [classes] [lib]     web.xml   
 D:Eclipseworkspace_3.3ZUploadWebRootWEB-INFlib 的目录
 ant.jar

您按这个看看就了解了。;)
 
上一篇:如何在Arch Linux的终端里设定WiFi网络


下一篇:asp.net开发必备51种代码(非常实用)