欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-03 13:09:23
...

步骤一:将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数字签名、安全问题,授予访问本地资源的方法
            
    
    博客分类: java Applet 
 

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

 

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

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

相关标签: Applet