📄 ciyawasay swanky & shumi 利用ant製作signed 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 & 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"><!- 如果系統內沒有mykey的話,造一個出來 -><target name="generate-key" description="造一個mykey簽章"> <echo message="造一個mykey簽章" /> <genkey alias="mykey" storepass="swanky" dname="CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW" /></target></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"><signjar jar="要簽章的JAR檔" alias="mykey" storepass="swanky" /></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"><!- 如果系統內沒有mykey的話,造一個出來 -><target name="generate-key" description="造一個mykey簽章"> <echo message="造一個mykey簽章" /> <genkey alias="mykey" storepass="swanky" dname="CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW" /></target></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"><signjar jar="要簽章的JAR檔" alias="mykey" storepass="swanky" /></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 &
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 & 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 & 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><!-- 如果系統內沒有mykey的話,造一個出來 -->
<target name="generate-key" description="造一個mykey簽章">
<echo message="造一個mykey簽章" />
<genkey alias="mykey"
storepass="swanky"
dname="CN=Hsiao Yu Cheng, OU=CAI, O=TMTC, L=TAIPEI, ST=TAIWAN, C=TW"
/>
</target>
</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><signjar jar="要簽章的JAR檔" alias="mykey" storepass="swanky" />
</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&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 + -