⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ciyawasay swanky & shumi 利用ant製作signed applet.htm

📁 让APPLET可以运行本地代码
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0063)http://www.javaworld.com.tw/blog/archives/ciyawasay/000354.html -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>ciyawasay : swanky & shumi: 利用Ant製作Signed Applet</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="ciyawasay  swanky &amp; shumi 利用Ant製作Signed Applet_files/styles-site.css" 
type=text/css rel=stylesheet><LINK title=RSS 
href="http://www.javaworld.com.tw/blog/ciyawasay/index.rdf" 
type=application/rss+xml rel=alternate><LINK title=Home 
href="http://www.javaworld.com.tw/blog/ciyawasay/" rel=start><LINK title=颱風與大樹 
href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000341.html" 
rel=prev><LINK title=啊~九月了~ 
href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000359.html" rel=next>
<SCRIPT language=JavaScript><!--function SymError(){  return true;}window.onerror = SymError;var SymRealWinOpen = window.open;function SymWinOpen(url, name, attributes){  return (new Object());}window.open = SymWinOpen;//--></SCRIPT>

<SCRIPT language=javascript type=text/javascript><!--function OpenTrackback (c) {    window.open(c,                    'trackback',                    'width=480,height=480,scrollbars=yes,status=yes');}var HOST = 'www.javaworld.com.tw';// Copyright (c) 1996-1997 Athenia Associates.// http://www.webreference.com/js/// License is granted if and only if this entire// copyright notice is included. By Tomer Shiran.function setCookie (name, value, expires, path, domain, secure) {    var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");    document.cookie = curCookie;}function getCookie (name) {    var prefix = name + '=';    var c = document.cookie;    var nullstring = '';    var cookieStartIndex = c.indexOf(prefix);    if (cookieStartIndex == -1)        return nullstring;    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);    if (cookieEndIndex == -1)        cookieEndIndex = c.length;    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));}function deleteCookie (name, path, domain) {    if (getCookie(name))        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";}function fixDate (date) {    var base = new Date(0);    var skew = base.getTime();    if (skew > 0)        date.setTime(date.getTime() - skew);}function rememberMe (f) {    var now = new Date();    fixDate(now);    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);    setCookie('mtcmtauth', f.author.value, now, '', HOST, '');    setCookie('mtcmtmail', f.email.value, now, '', HOST, '');    setCookie('mtcmthome', f.url.value, now, '', HOST, '');}function forgetMe (f) {    deleteCookie('mtcmtmail', '', HOST);    deleteCookie('mtcmthome', '', HOST);    deleteCookie('mtcmtauth', '', HOST);    f.email.value = '';    f.author.value = '';    f.url.value = '';}function ReloadTextDiv(){   var NewText = document.getElementById("DynamicText").value;   splitText = NewText.split(/\n/);   var DivElement = document.getElementById("TextDisplay");   var i = 0;   DivElement.innerHTML = '';   for(i = 0; i < splitText.length; i++) {      if(splitText[i].length > 0 ) {         DivElement.innerHTML += splitText[i] + "<br />";      }   }}function ReloadNameDiv(){   var NewName = document.getElementById("DynamicName").value;   var DivElement = document.getElementById("NameDisplay");   DivElement.innerHTML = NewName;}//--></SCRIPT>
<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"         xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"         xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:Description    rdf:about="http://www.javaworld.com.tw/blog/archives/ciyawasay/000354.html"    trackback:ping="http://www.javaworld.com.tw/blog/blog-cyokulin.cgi/226"    dc:title="利用Ant製作Signed Applet"    dc:identifier="http://www.javaworld.com.tw/blog/archives/ciyawasay/000354.html"    dc:subject="ant"    dc:description="<![CDATA[<p><a href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000304.html">讓Applet也可以讀寫檔案-製作Signed Applet</a>的Ant版本</p>增加一個target:<pre class="code">&lt;!- 如果系統內沒有mykey的話,造一個出來 -&gt;&lt;target name=&quot;generate-key&quot; description=&quot;造一個mykey簽章&quot;&gt;   &lt;echo message=&quot;造一個mykey簽章&quot; /&gt;   &lt;genkey alias=&quot;mykey&quot;           storepass=&quot;swanky&quot;           dname=&quot;CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW&quot;   /&gt;&lt;/target&gt;</pre>其中<ul>  <li>alias:key的名稱(別名)</li>  <li>storepass:密碼</li>  <li>CN:名字與姓氏</li>  <li>OU:編制單位名稱</li>  <li>O:組織名稱</li>  <li>L:所在的城市或地區名稱</li>  <li>ST:所在的州及省份名稱</li>  <li>C:該單位的二字國碼</li></ul><p>註1:以上這些值可由第一次執行<code>keytool -genkey</code>的輸入中取得</p><p>註2:若是系統內有相同名稱的key,可以用<code>keytool -delete</code>先將其清除</p><p>造完key之後,就在造jar檔的target中加上一個signjar的敘述:<pre class="code">&lt;signjar jar=&quot;要簽章的JAR檔&quot; alias=&quot;mykey&quot; storepass=&quot;swanky&quot; /&gt;</pre>這樣每次造出JAR檔後,就可以直接把它簽章囉~</p>]]>"    dc:creator="swanky"    dc:date="2004-08-31T09:25:04+08:00" /></rdf:RDF>--><!--<rdf:RDF xmlns="http://web.resource.org/cc/"         xmlns:dc="http://purl.org/dc/elements/1.1/"         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Work rdf:about="http://www.javaworld.com.tw/blog/archives/ciyawasay/000354.html"><dc:title>利用Ant製作Signed Applet</dc:title><dc:description><![CDATA[<p><a href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000304.html">讓Applet也可以讀寫檔案-製作Signed Applet</a>的Ant版本</p>增加一個target:<pre class="code">&lt;!- 如果系統內沒有mykey的話,造一個出來 -&gt;&lt;target name=&quot;generate-key&quot; description=&quot;造一個mykey簽章&quot;&gt;   &lt;echo message=&quot;造一個mykey簽章&quot; /&gt;   &lt;genkey alias=&quot;mykey&quot;           storepass=&quot;swanky&quot;           dname=&quot;CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW&quot;   /&gt;&lt;/target&gt;</pre>其中<ul>  <li>alias:key的名稱(別名)</li>  <li>storepass:密碼</li>  <li>CN:名字與姓氏</li>  <li>OU:編制單位名稱</li>  <li>O:組織名稱</li>  <li>L:所在的城市或地區名稱</li>  <li>ST:所在的州及省份名稱</li>  <li>C:該單位的二字國碼</li></ul><p>註1:以上這些值可由第一次執行<code>keytool -genkey</code>的輸入中取得</p><p>註2:若是系統內有相同名稱的key,可以用<code>keytool -delete</code>先將其清除</p><p>造完key之後,就在造jar檔的target中加上一個signjar的敘述:<pre class="code">&lt;signjar jar=&quot;要簽章的JAR檔&quot; alias=&quot;mykey&quot; storepass=&quot;swanky&quot; /&gt;</pre>這樣每次造出JAR檔後,就可以直接把它簽章囉~</p>]]></dc:description><dc:creator>swanky</dc:creator><dc:date>2004-08-31T09:25:04+08:00</dc:date><license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/1.0/" /></Work><License rdf:about="http://creativecommons.org/licenses/by-nc-sa/1.0/"><requires rdf:resource="http://web.resource.org/cc/Attribution" /><requires rdf:resource="http://web.resource.org/cc/Notice" /><requires rdf:resource="http://web.resource.org/cc/ShareAlike" /><permits rdf:resource="http://web.resource.org/cc/Reproduction" /><permits rdf:resource="http://web.resource.org/cc/Distribution" /><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse" /></License></rdf:RDF>-->
<META content="MSHTML 6.00.3790.0" name=GENERATOR></HEAD>
<BODY>
<DIV id=banner><A accessKey=1 
href="http://www.javaworld.com.tw/blog/ciyawasay/">ciyawasay : swanky &amp; 
shumi</A> <SPAN class=description>每天的幸福</SPAN> </DIV>
<DIV id=container><!--WEBBOT bot="HTMLMarkup" startspan ALT="Site Meter" -->
<SCRIPT language=JavaScript 
type=text/javascript>var site="s19ciyawasay"</SCRIPT>

<SCRIPT language=JavaScript1.2 
src="ciyawasay  swanky &amp; shumi 利用Ant製作Signed Applet_files/counter.js" 
type=text/javascript></SCRIPT>
<NOSCRIPT><A href="http://s19.sitemeter.com/stats.asp?site=s19ciyawasay" 
target=_top><IMG alt="Site Meter" 
src="ciyawasay  swanky &amp; shumi 利用Ant製作Signed Applet_files/meter.gif" 
border=0></A> </NOSCRIPT><!-- Copyright (c)2002 Site Meter --><!--WEBBOT bot="HTMLMarkup" Endspan -->
<DIV class=blog>
<DIV id=menu><A 
href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000341.html">« 
颱風與大樹</A> | <A href="http://www.javaworld.com.tw/blog/ciyawasay/">回到主頁面</A> | <A 
href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000359.html">啊~九月了~ 
»</A> </DIV></DIV>
<DIV class=blog>
<H2 class=date>August 31, 2004</H2>
<DIV class=blogbody>
<H3 class=title>利用Ant製作Signed Applet</H3>
<P><A 
href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000304.html">讓Applet也可以讀寫檔案-製作Signed 
Applet</A>的Ant版本</P><A name=more></A>增加一個target: <PRE class=code>&lt;!-- 如果系統內沒有mykey的話,造一個出來 --&gt;
&lt;target name="generate-key" description="造一個mykey簽章"&gt;
   &lt;echo message="造一個mykey簽章" /&gt;
   &lt;genkey alias="mykey"
           storepass="swanky"
           dname="CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW"
   /&gt;
&lt;/target&gt;
</PRE>其中 
<UL>
  <LI>alias:key的名稱(別名) 
  <LI>storepass:密碼 
  <LI>CN:名字與姓氏 
  <LI>OU:編制單位名稱 
  <LI>O:組織名稱 
  <LI>L:所在的城市或地區名稱 
  <LI>ST:所在的州及省份名稱 
  <LI>C:該單位的二字國碼 </LI></UL>
<P>註1:以上這些值可由第一次執行<CODE>keytool -genkey</CODE>的輸入中取得</P>
<P>註2:若是系統內有相同名稱的key,可以用<CODE>keytool -delete</CODE>先將其清除</P>
<P>造完key之後,就在造jar檔的target中加上一個signjar的敘述: <PRE class=code>&lt;signjar jar="要簽章的JAR檔" alias="mykey" storepass="swanky" /&gt;
</PRE>這樣每次造出JAR檔後,就可以直接把它簽章囉~ 
<P></P><SPAN class=posted>由 swanky 發表於 August 31, 2004 09:25 AM | <A 
onclick="OpenTrackback(this.href); return false" 
href="http://www.javaworld.com.tw/blog/blog-cyokulin.cgi?__mode=view&amp;entry_id=354">引用</A> 
<BR></SPAN></DIV>
<DIV class=comments-head>反向連結</DIV>
<SCRIPT language=Javascript src="" type=text/javascript></SCRIPT>

<DIV class=comments-head><A name=comments></A>迴響</DIV></DIV></DIV>
<SCRIPT language=JavaScript><!--var SymRealOnLoad;var SymRealOnUnload;function SymOnUnload(){  window.open = SymWinOpen;  if(SymRealOnUnload != null)     SymRealOnUnload();}function SymOnLoad(){  if(SymRealOnLoad != null)     SymRealOnLoad();  window.open = SymRealWinOpen;  SymRealOnUnload = window.onunload;  window.onunload = SymOnUnload;}SymRealOnLoad = window.onload;window.onload = SymOnLoad;//--></SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -