JavaApplet数字签名用Applet写的java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制。步骤:
(1) 将java小程序打包
jarcvftest.jartest.class(2) 生成名密钥库,如xmapclient
keytool-genkey-keystorexmapclient.store-aliasxmapclient然后要求输入密码,接下来的根据需要输入,最后确认:y(3) 导出数字证书
keytool-export-keystorexmapclient.store-aliasxmapclient-filexmapclient.cer密码:123456(根据需要自己输入)(4) 对test.jar文件进行签名
jarsigner-keystorexmapclient.storetest.jarxmapclient密码:123456(根据需要自己输入)编写HTML文件来运行Applet,并可自动下载安装运行java小程序<html>
<head>
<title>NewPage1</title>
</head>
<body>
<!--能自动下载jre包-->
<OECTclassid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA"WIDTH=300HEIGHT=300codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAMNAME=CODEVALUE="test.class">
<PARAMNAME=ARCHIVEVALUE="test.jar">
<PARAMNAME="type"VALUE="application/x-java-applet;jpi-version=1.4">
<PARAMNAME="scriptable"VALUE="false">
</object>
</body>
</html>
需要把客户端的jre安全文件权限放开。applet数字签名在jre目录下找到java.policy文件,放开本地文件读写权限,往改文件中加上:
grant{
permissionjava.security.AllPermission;
};
grant{
permissionjava.security.AllPermission;
};
我已经在java.policy文件加上了上边的内容,可是还是不行,我是在jbuilder9开发的,在jbuilder下可以执行浏览到指定目录的文件,使用<applet...></applet>在html上可以运行,但是无法浏览指定目录的文件。<OECTclassid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA"WIDTH=300HEIGHT=300codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAMNAME=CODEVALUE="test.class">
<PARAMNAME=ARCHIVEVALUE="test.jar">
<PARAMNAME="type"VALUE="application/x-java-applet;jpi-version=1.4">
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25258-1.html
美狗的忠诚度确实高
但绝对不能剥夺公民议论社会
放屁
要是时代中国有这实力