Re: 請問簽章

看板java作者時間22年前 (2002/05/01 09:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《carry.bbs@bbs.fcu.edu.tw (終於剪掉囉~~^o^)》之銘言: : 請問一下java的簽章要怎麼用呢? : 看了書上的範例後, : 對於公鑰私鑰的產生跟使用都不是很清楚說... : 能不能請高手寫個簡單的範例教我一下 : 謝謝... 這個? http://java.sun.com/security/signExample12/signedPluginEx.html 如果是的話,請參考 1.2 or later ~ http://java.sun.com/security/signExample12/ 1.1.x http://java.sun.com/security/signExample/ 前面是在講一堆有的沒的 主要是關於如何把一個別人給的認證加到自己的電腦 如果你要的是想自己產生一個認證 當 client 執行你的 applet 時,提示他通過你的認證 以使 applet 可以存取更多的資源 你應該看 http://java.sun.com/security/signExample12/doit Example : (1).把這段code 存成 applet.java ---------------------------------------- import java.applet.*; import java.io.*; public class applet extends Applet { public void init() { try { PrintWriter pw = new PrintWriter( new FileOutputStream("C:/123.txt")); //^^^^^^^^^^^^^^這邊自己改一下 pw.println("this is a test"); pw.println("ok~~"); pw.flush(); pw.close(); System.out.println("successfully write a file to C:/123.txt"); } catch(Exception e) { System.out.println("write failed."); e.printStackTrace(); } } } ---------------------------------------- (2).編譯(compile) javac applet.java (3).包成jar jar cvf applet.jar applet.class (4).產生認證的key keytool -genkey -alias mytestkey (5).用jarsigner把認證放到jar裡面去 jarsigner -verbose applet.jar mytestkey (6).把下面存成applet.htm ------------------------- <html> <head> <title>sign applet test</title> </head> <body> <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" codebase="http://java.sun.com/products/plugin/ 1.3/jinstall-13-win32.cab#Version=1,3,0,0"> <PARAM NAME = CODE VALUE = applet > <PARAM NAME = ARCHIVE VALUE = applet.jar > <PARAM NAME="type" VALUE="application/x-java-applet;version=1.3"> <COMMENT><EMBED type="application/x-java-applet;version=1.3" CODE = applet ARCHIVE = applet.jar pluginspage="http://java.sun.com/products/plugin/ 1.3/plugin-install.html"> <NOEMBED></COMMENT> </NOEMBED></EMBED> </OBJECT> </body> </html> ------------------------- (7).測試 把所有檔案放在同一個目錄,避免放在有中文或有空白的路徑(有時候會發生問題) (先確定你有裝jdk1.3以上的plug-in) 然後開啟applet.htm,應該會有畫面提示你通過認證 (這時候右下角的system tray 工作列 應該會有個 java console) 1.按yes,通過認證,就會產生一個在applet.java裡指定的檔案 (開啟java console 看看 message) 2.按 no, 拒絕認證,檔案寫入失敗 (開啟java console,會有失敗的message和 Exception) -- ※Post by leon from leon.Dorm13.NCTU.edu.tw 老鼠的香香乳酪洞˙電子佈告欄系統˙alexbbs.twbbs.org˙140.113.166.240
文章代碼(AID): #ypqal00 (java)
文章代碼(AID): #ypqal00 (java)