• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Ant實戰之Jar文件數字簽名的制作

    發布: 2007-6-22 07:38 | 作者:   | 來源:   | 查看: 90次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      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>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>