Java Applet数字签名用Applet写的java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制。步骤:
(1) 将java小程序打包
jar cvf test.jar test.class(2) 生成名密钥库,如xmapclient
keytool -genkey -keystore xmapclient.store -alias xmapclient 然后要求输入密码,接下来的根据需要输入,最后确认:y(3) 导出数字证书
keytool -export -keystore xmapclient.store -alias xmapclient -file xmapclient.cer 密码:123456 (根据需要自己输入)(4) 对test.jar文件进行签名
jarsigner -keystore xmapclient.store test.jar xmapclient 密码:123456 (根据需要自己输入)编写HTML文件来运行Applet ,并可自动下载安装运行java小程序<html>
<head>
<title>New Page 1</title>
</head>
<body>
<!--能自动下载jre包-->
<OBJECT classid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA" WIDTH = 300 HEIGHT = 300 codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAM NAME = CODE VALUE = "test.class" >
<PARAM NAME = ARCHIVE VALUE = "test.jar" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.4">
<PARAM NAME = "scriptable" VALUE = "false" >
</object>
</body>
</html>
(1) 将java小程序打包
jar cvf test.jar test.class(2) 生成名密钥库,如xmapclient
keytool -genkey -keystore xmapclient.store -alias xmapclient 然后要求输入密码,接下来的根据需要输入,最后确认:y(3) 导出数字证书
keytool -export -keystore xmapclient.store -alias xmapclient -file xmapclient.cer 密码:123456 (根据需要自己输入)(4) 对test.jar文件进行签名
jarsigner -keystore xmapclient.store test.jar xmapclient 密码:123456 (根据需要自己输入)编写HTML文件来运行Applet ,并可自动下载安装运行java小程序<html>
<head>
<title>New Page 1</title>
</head>
<body>
<!--能自动下载jre包-->
<OBJECT classid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA" WIDTH = 300 HEIGHT = 300 codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAM NAME = CODE VALUE = "test.class" >
<PARAM NAME = ARCHIVE VALUE = "test.jar" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.4">
<PARAM NAME = "scriptable" VALUE = "false" >
</object>
</body>
</html>
解决方案 »
- java双缓冲中,为什么我调用repaint时,它直接调用paint()而不是update(),怎么改进?
- 我写了一个程序是扫描在内网中所有的可用IP,可是,在my Eclipse中一运行就会死机!!!代码如下:::
- 求教!想编写一个将视频变成流媒体并发送到本地一个端口的程序。不知从何下手,高手请赐教!!!
- 关于Timestamp的问题
- 急!!! 请指点:swing Textfield中把输入的内容进行进行分离处理
- 新手问题,帮忙看看~
- 异常处理
- jbuilder中怎樣將java源文件做成.exe文件
- 请问:java 的applet如何调用本地的c函数?
- java UTF-8
- JAVA生成JPG缩略图
- 用final声明一个方法除了效率上还有什么其他意义吗?
grant {
permission java.security.AllPermission;
};
permission java.security.AllPermission;
};
我已经在java.policy文件加上了 上边的内容,可是还是不行,我是在jbuilder9开发的,在jbuilder下可以执行浏览到指定目录的文件,使用<applet ...> </applet> 在html上可以运行,但是无法浏览指定目录的文件。<OBJECT classid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA" WIDTH = 300 HEIGHT = 300 codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAM NAME = CODE VALUE = "test.class" >
<PARAM NAME = ARCHIVE VALUE = "test.jar" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.4">
<PARAM NAME = "scriptable" VALUE = "false" >请问classid是怎样得到的?
<PARAM NAME = CODE VALUE = "test.class" > 如果将包放在当前html文件的./test 目录下该怎样设置value
<OBJECT classid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA" WIDTH = 300 HEIGHT = 300 codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAM NAME = CODE VALUE = "test.class" >
<PARAM NAME = ARCHIVE VALUE = "test.jar" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.4">
<PARAM NAME = "scriptable" VALUE = "false" >请问classid是怎样得到的?
<PARAM NAME = CODE VALUE = "test.class" > 如果将包放在当前html文件的./test 目录下该怎样设置value
然后用jbuilder建立applet jar。
后面有个选项是signed的
选择这个keystore就行了。然后每次运行的时候会弹出一个签名对话框,如果点击always以后就不会再弹出,然后就行了
我这样做试了几次都没问题,但是有个人说这样不行,我也不知道为什么。
我就是在csdn的文档搜索里面找到的。你搜索applet就行了,文章分成一二两篇,好像是一个外国人写的中国人翻译的。写得很简单,不像我找到的其他的写得那么复杂。
总之我试着是可以的。
http://dev.csdn.net/develop/article/23/23791.shtm
http://dev.csdn.net/develop/article/23/23796.shtm老外写得很清楚,简单易懂。我用起来也很正常,但是那个文档下面有个CSDN 网友说:“
老兄,这个地球人都知道,你在其他机器上调用这各html文件,看看能否打开本地文件,派托!搞搞清楚再发表”
搞得我一点自信都没有了,其实我也在其他机子上面调用了,但也都是好的。实在不知道那个网友说的地球人都知道的东东对不对。
1.将Applet所必须的CLASS打包生成一个JAR文件:
jar cvf myy.jar *.class
2.为刚才创建的包文件(rtccp.jar)创建keystore和keys:
keytool -genkey -keystore myyyy.keystore -alias myyyy
此命令生成了一个名为myyyy.keystore的keystore文件,接着这条命令,系统会问你好多问题,
比如公司名称,地址,设定的密码等。
3.使用刚才生成的钥匙来对jar文件进行签名:
jarsigner -keystore myyyy.keystore myy.jar myyyy