欢迎来到天天文库
浏览记录
ID:15400425
大小:32.00 KB
页数:8页
时间:2018-08-03
《html 调用 java代码 利用数字签名超越java applet的安全限制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、html调用java代码利用数字签名超越JavaApplet的安全限制html调用java代码利用数字签名超越JavaApplet的安全限制.(2011-11-2611:18:30)转载▼标签:keytool-genkey-keystorejavaapplet安全限制数字签名分类:java结合这几种技术就可以达到本文的目的了,下面就是本文的目标代码,它是一个可以读取本地文件系统的Applet: 代码1/-------------------------------------packagejcomponent;importjava.
2、awt.*;importjava.awt.event.*;importjava.applet.*;importjava.io.*;publicclassFileReaderAppletextendsApplet{booleanisStandalone=false;TextFieldfileNameField;TextAreafileArea;file://GetaparametervaluepublicStringgetParameter(Stringkey,Stringdef){ returnisStandalone?System.
3、getProperty(key,def): (getParameter(key)!=null?getParameter(key):def);}file://ConstructtheappletpublicFileReaderApplet(){}file://Initializetheappletpublicvoidinit(){try{jbInit();}catch(Exceptione){e.printStackTrace();}}file://ComponentinitializationprivatevoidjbInit()th
4、rowsException{this.setSize(newDimension(400,300));this.setLayout(newBorderLayout());Panelpanel=newPanel();Labellabel=newLabel("FileName");panel.add(label);fileNameField=newTextField(25);panel.add(fileNameField);Buttonb=newButton("OpenFile");b.addActionListener(newAction
5、Listener(){publicvoidactionPerformed(ActionEvente){loadFile(fileNameField.getText());}});panel.add(b);this.add(panel,BorderLayout.NORTH);fileArea=newTextArea();this.add(fileArea,BorderLayout.CENTER);}publicvoidloadFile(StringfileName){try{BufferedReaderreader=newBuffere
6、dReader(newFileReader(fileName));Stringcontext=newString();while((context=reader.readLine())!=null){fileArea.append(context+"/n");}reader.close();}catch(IOExceptionie){fileArea.append(ie.getMessage());}catch(SecurityExceptionse){fileArea.append("becauseofsecurityconstra
7、int,itcannotdothat!");}}file://GetAppletinformationpublicStringgetAppletInfo(){return"Thisisanappletcanreadandwritethelocalfilesystem";}} 如果你将这个代码嵌入网页中并执行它,当你试图打开一个本地文件时就会发生SecurityException。大家跟着我进行下面的步骤就可以最终拥有读写文件的权限。在此之前你需要有以下的工具:JDK1.1以上、JRE、HTMLConvert。这些工具在SUN的Jav
8、a站点上都有,而且也是免费的。将它们分别安装好,我们将所有涉及的文件都放在c:/admin中。打包的名称要跟类packeg的名称使用的名称一致 步骤一:(打包class文件) 在命令行中执行以下的语句:jar-cvf
此文档下载收益归作者所有