Applet数字签名 数字签名

我用applet做了一个文件的上传和下载在本机和内网服务器上和xp上好使,把代码打到windows2003上win7系统文件的上传和下载就不好使报一下错误:

这个问题让我很头疼,我在网上找了很多关于java安全策略的资料,大致都是拿来主义,在java jre libsecurity java.policy修改了此文件如下:

//grant codeBase"file:${{java.ext.dirs}}/*" {

???????? //permissionjava.security.AllPermission;

//};

grant codeBase "http://*/-" {

???permission java.security.AllPermission;

?? permissionjava.io.FilePermission "<<ALL FILES>>", "read";

???permission java.io.FilePermission "<<ALL FILES>>","write";

? permissionjava.util.PropertyPermission "*", "write,read";

?? permissionjava.util.PropertyPermission "user.dir", "read";?

};

修改之后还是不好使,哎!头疼,最后还是不得不用applet的数字签名

不好就是打一次补丁就的生成一次数字签名,还有就是你的大错一次就的清除ie的缓存一次,要不然就会一直报同样的错误

以下是数字签名的步骤

步骤一:jar文件

1.可以用eclipse导入jar文件

2.可以用命令如:jar -cvf MyApplet.jar class (cmdà文件目录)

步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)

下面是嵌入Applet部分的写法:

<APPLETCODEBASE= "."CODE= "jcomponent.FileReaderApplet.class"ARCHIVE="MyClass.jar"NAME= "TestApplet"WIDTH= 400HEIGHT= 300HSPACE= 0VSPACE= 0ALIGN= middle></APPLET>

步骤三:(生成证书及签名)1、keytool -genkey -keystore pepper.store -alias pepper  这个命令用来产生一个密匙库,执行完毕后应该在c:/admin中产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。2、keytool -export -keystore pepper.store -alias pepper -filepepper.cert  这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后在c:/admin中产生一个pepper.cert的文件。3、jarsigner -keystore pepper.store MyApplet.jar pepper  这个命令用上面产生的证书将我们的jar文件进行了签名。

Applet数字签名 数字签名

Applet数字签名_applet数字签名

步骤四:新建一个策略文件,并把这些策略文件加入(修改文件)1、在c:/admin中产生一个名为applet.policy的文件,其内容如下:keystore"file:c: /admin/pepper.store", "JKS";grant signedBy"pepper"{ permissionjava.io.FilePermission "<<ALL FILES>>", "read";=;  这个文件让由pepper签名的Applet拥有本地所有文件的读权限。2、修改${java.home}/jre/lib/security目录下的java.security,找到下面这两行:policy.url.1=file:${java.home}/lib/security/java.policypolicy.url.2=file:${user.home}/.java.policy  在下面添写第三行policy.url.3=file:c: /admin/applet.policy  完成这个修改后我们在前面创建的applet.policy文件才有效。

步骤五:(转换html文件)  运行前面提到的HTMLConvert工具,将原有的FileReaderApplet.html转化成下面的形式:

<!--"CONVERTED_APPLET"--><!-- CONVERTER VERSION 1.3 --><OBJECTclassid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" = 0 HSPACE = 0codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0"><PARAM NAME = CODE VALUE ="jcomponent.FileReaderApplet.class" ><PARAM NAME = CODEBASE VALUE = "." ><PARAM NAME = ARCHIVE VALUE = "MyApplet.jar" ><PARAM NAME = NAME VALUE = "TestApplet" ><PARAM NAME="type"VALUE="application/x-java-applet;version=1.3"><PARAM NAME="scriptable" VALUE="false"><COMMENT><EMBED type="application/x-java-applet;version=1.3" CODE ="jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE= "MyApplet.jar" NAME = "TestApplet" WIDTH = 400 HEIGHT =300 VSPACE = 0 HSPACE = 0 scriptable=falsepluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></COMMENT></NOEMBED></EMBED></OBJECT><!--<APPLET CODE = "jcomponent.FileReaderApplet.class" CODEBASE= "." ARCHIVE = "MyApplet.jar" WIDTH = 400 HEIGHT = 300NAME = "TestApplet" VSPACE = 0 HSPACE = 0></APPLET>--><!--"END_CONVERTED_APPLET"-->

  大家不要看到这里的写法很复杂,但是这些都是由HTMLConvert工具自动实现的。这个工具有命令行和图形界面两种运行方式。   好了,现在这个Applet可以运行读写文件的功能了。如果你要考虑在Internet上实现这个Applet,那么你也不需要在所有的客户端均做上面的步骤,你只需要在你的服务器上创建一个目录,例如c:/admin,将这个目录映射为www.testApplet.com/admin。这里的www.testApplet.com是一个假定的网址,将pepper.cert、pepper.store、 FileReaderApplet.html、MyApplet.jar以及applet.policy放在这个目录中,然后修改 applet.policy文件如下:keystore "http://www.testApplet.com/admin/pepper.store",

"JKS";grant signedBy "pepper"{ permissionjava.io.FilePermission "<<ALL FILES>>", "read";};而每个客户端仅仅需要修改一下它们的${java.home}/jre/lib/security目录下的java.security文件如下:policy.url.1=file:${java.home}/lib/security/java.policypolicy.url.2=

Applet数字签名_applet数字签名

file:${user.home}/.java.policypolicy.url.3= http://www.testApplet.com/admin/applet.policy  当然每个客户端还是需要安装JRE的。

如果是tomcat做域名绑定就需要在tomcatconfserver.xml文件中做映射

<context path=””?docBase=”映射的目录” debug=”1” reloadable=”true”></context>

  

爱华网本文地址 » http://www.413yy.cn/a/25101010/11801.html

更多阅读

为Excel宏添加数字签名 pdf添加数字签名

第一篇是微软的,《为宏项目进行数字签名》(http://office.microsoft.com/zh-cn/excel/HA012317812052.aspx);第二篇是《Excel2000的数字签名功能》(http://yqdown.com/info/6725.htm),转载的,据称出自赛迪网-中国计算机报。具体的操作步骤还

Excel数字签名 数字签名软件

为什么要数字签名?无纸化办公!Excel和Word在早期版本就有数字签名功能,不过2010版做得更好些,让用户一目了然。下面以Excel2010为例,示范如何给文件添加数字签名行,以及如何签署文件。首先,得将完成的文件保存。在Excel选项卡“插入”中

为软件添加数字签名 添加数字签名

现在的杀毒软件识别未知程序的时候都依赖数字签名,俺们穷,买不起,今天告诉大家一个给软件加数字签名的方法:首先,我们需要有一个makecert.exe的程序,它能将你的个人cer导出并同时输出pvk(私匙)文件,但是它是没有界面的,需要输入命令行,怎么办呢

数字签名、数字证书、CA是什么? ca数字签名

1、数字签名要理解什么是电子签名,需要从传统手工签名或盖印章谈起。在传统商务活动中,为了保证交易的安全与真实,一份书面合同或公文要由当事人或其负责人签字、盖章,以便让交易双方识别是谁签的合同,保证签字或盖章的人认可合同的内容,

非对称算法-数字签名算法-DSA dsa数字签名

2.DSS,即DSA,当初的设计是用于数字签名而不用于密钥交换的算法,最初的设计是用来替换RSA的,是在ElGamal和Schorr数字签名方案的基础上设计的,这里不详细介绍这两个算法,有兴趣的同学可以

声明:《Applet数字签名 数字签名》为网友绷带长颈鹿分享!如侵犯到您的合法权益请联系我们删除