build.properties
==================================
#public info
module = test
java_home = c://j2sdk1.4.2_04
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
------------------------------------------------
build.xml
================================
<!-- copyright (c) 2004 by yoinn. all rights reserved. -->
<project name="jarsignerbuilder" default="jarsigner" basedir=".">
<!-- set global properties for this build -->
<property file="build.properties" />
<property name="dist" value="./dist" />
<property name="deploy.dir" value="${basedir}" />
<!-- ********************************************************* -->
<!-- dname {cn=1, ou=1, o=1, l=1, st=1, c=1} ?-->
<!--名字与姓氏-->
<property name="commonname" value="${dname.cn}" />
<!-- 组织单位名称 -->
<property name="organizationunit" value="${dname.ou}" />
<!-- 组织名称 -->
<property name="organizationname" value="${dname.o}" />
<!-- 所在的城市或区域名称 -->
<property name="localityname" value="${dname.l}" />
<!-- 所在的州或省份名称 -->
<property name="statename" value="${dname.st}" />
<!-- 该单位的两字母国家代码 -->
<property name="country" value="${dname.c}" />
<property name="dname" value="cn=${commonname},ou=${organizationunit},o=${organizationname},l=${localityname},st=${statename},c=${country}" />
<!-- ********************************************************* -->
<target name="init">
<mkdir dir="${dist}" />
</target>
<target name="keytool" depends="undeploy">
<echo message="keytool..." />
<echo message="dname = { ${dname} }" />
<exec dir="${deploy.dir}" executable="${keytool.home}/${keytool}" os="windows 2000">
<arg line="-genkey" />
<arg line="-dname ${dname}" />
<arg line="-keystore ${keystore}" />
<arg line="-alias ${alias}" />
<arg line="-storepass ${storepass}" />
<arg line="-keypass ${keypass}" />
</exec>
<exec dir="${deploy.dir}" executable="${keytool.home}/${keytool}" os="windows 2000">
<arg line="-export" />
<arg line="-keystore ${keystore}" />
<arg line="-storepass ${storepass}" />
<arg line="-alias ${alias}" />
<arg line="-file ${cer.file}" />
</exec>
<echo message="keytool...done." />
</target>
<target name="jarsigner" depends="keytool">
<!-- sign the jar -->
<echo message="jarsigner..." />
<exec dir="${deploy.dir}" executable="${jarsigner.home}/${jarsigner}" os="windows 2000">
<arg line="-keystore ${keystore}" />
<arg line="-storepass ${storepass}" />
<arg line="${module}.jar" />
<arg line="${alias}" />
</exec>
<echo message="jarsigner...done." />
<delete file="${keystore}" />
<delete file="${cer.file}" />
<delete dir="${dist}" />
</target>
<target name="undeploy">
<delete file="${keystore}" />
<delete file="${cer.file}" />
</target>
</project>
闽公网安备 35060202000074号