Applet数字签名、安全问题,授予访问本地资源的方法

STPace 2014-07-04

步骤一:将Applet Class打成Jar包
  如:在命令行中执行以下的语句:

jar -cvf test.jar *.class

步骤二:(在网页中嵌入Applet)(如何在Html嵌入Apple方法见附录)下面是嵌入Applet部分的写法:

<!DOCTYPE HTML PUBLIC "-//W//DTD HTML 4.01 Transitional//EN">

<html>

    <head>

       <title>JAVA点子白板</title>

       <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

       <meta http-equiv="description" content="this is my page">

       <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    </head>

    <body>

       <center>

<APPLET CODE="ChatApplet.class" CODEBASE="applets" archive="test.jar" width="100%" height="100%">

              <PARAM NAME=port VALUE="10000">

           </APPLET>

       </center>

    </body>

</html>

注意:

1、ChatApplet.class是Applet的class文件

2、这里最好将<applet>标签转成<object>标签,用<object>的好处是:如果客户的机器中没有jre,那么applet是运行不了的,用<object>标签后,可以自动下载jre安装到客户端。可通过HtmlConverter来转。HtmlConverter工具位于${java_home}/bin下在doc下进入html页面的相应目录, 输入 HtmlConverter test.html

步骤三:(生成证书及签名)

C:\Documents and Settings\Administrator>keytool -genkey -keystore applet.store -alias applet

输入keystore密码:

再次输入新密码:

您的名字与姓氏是什么?

[Unknown]: xxx

您的组织单位名称是什么?

[Unknown]: xxx

您的组织名称是什么?

[Unknown]: xxx

您所在的城市或区域名称是什么?

[Unknown]: xxx

您所在的州或省份名称是什么?

[Unknown]: xxx

该单位的两字母国家代码是什么

[Unknown]: xxx

CN=xxx, OU=xxx, O=xxx, L=xxx, ST=xxx, C=xxx 正确吗?

[否]: y

输入<applet>的主密码

        (如果和 keystore 密码相同,按回车):

C:\Documents and Settings\Administrator>keytool -export -keystore applet.store -alias applet -file applet.cer

输入keystore密码:

保存在文件中的认证 <applet.cer>

C:\Documents and Settings\Administrator>jarsigner -keystore applet.store test.jar applet

输入密钥库的口令短语:

警告:

签名者证书将在六个月内过期。

C:\Documents and Settings\Administrator>

注意:

1、keytool -genkey -keystore applet.store -alias applet

这个命令用来产生一个密匙库,执行完毕后应该产生一个applet.store的文件,这里的applet是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。

2、keytool -export -keystore applet.store -alias applet -file applet.cer

这个命令用来产生签名时所要用的证书,同样这里的applet也可以换成你自己需要的名字。这个命令执行完后产生一个applet.cert的文件。

3、jarsigner -keystore applet.store test.jar applet

这个命令用上面产生的证书将我们的jar文件进行了签名。

生成的文件图片:


Applet数字签名、安全问题,授予访问本地资源的方法
 

二、生成applet数字签名之后进入applet页面

如果选中“始终信任此发行者的内容(A)。”点击运行,下次再访问时就不会出现此窗体,

相反,则下次访问时还会出现此窗体

相关推荐