Applet数字签名,授予访问本地资源的方法,
步骤一:将Applet Class打成Jar包
如在命令行中执行以下的语句:jar -cvf MyApplet.jar class
步骤二:(在网页中嵌入Applet)(详细情况,请看我的另一篇文章如何在Html嵌入Apple)
下面是嵌入Applet部分的写法:
<APPLET
CODEBASE = "."
CODE = "jcomponent.FileReaderApplet.class"
ARCHIVE ="MyClass.jar"
NAME = "TestApplet"
WIDTH = 400
HEIGHT = 300
HSPACE = 0
VSPACE = 0
ALIGN = middle
>
</APPLET>
步骤三:(生成证书及签名)
1、keytool -genkey -keystore pepper.store -alias pepper
这个命令用来产生一个密匙库,执行完毕后应该在c:/admin中产生一个pepper.store的文件,这里的pepper是我自己的名字,你可以对它进行修改。另外在执行命令的时候还有提示你输入密匙库的密码,这里你一定要记住,否则后面要用的时候无法输入。
2、keytool -export -keystore pepper.store -alias pepper -file pepper.cert
这个命令用来产生签名时所要用的证书,同样这里的pepper也可以换成你自己需要的名字。这个命令执行完后在c:/admin中产生一个pepper.cert的文件。
4、 jarsigner -keystore pepper.store MyApplet.jar pepper
这个命令用上面产生的证书将我们的jar文件进行了签名。
步骤五:applet.html
<APPLET CODE = "jcomponent.FileReaderApplet.class" CODEBASE = "." ARCHIVE = "MyApplet.jar" WIDTH = 400 HEIGHT = 300 NAME = "TestApplet" ALIGN = middle VSPACE = 0 HSPACE = 0>
</APPLET>
将pepper.cert、pepper.store、applet.html、MyApplet.jar以及applet.policy放在这个目录webroot目录中,然后修改applet.policy文件如下:
keystore "http:// www.testApplet.com/admin/pepper.store", "JKS";grant signedBy "pepper"{ permission java.io.FilePermission "<<ALL FILES>>", "read";};
<*
3、 而每个客户端仅仅需要修改一下它们的${java.home}/jre/lib/security目录下的java.security文件如下:
policy.url.1=file:${java.home}/lib/security/java.policypolicy.url.2=file:${user.home}/.java.policypolicy.url.3= http:// www.testApplet.com/admin/applet.policy
*>注释部分非必要
分享到:
相关推荐
本篇文章将深入探讨JavaApplet的数字签名方法以及如何使用打包签名工具JavaAutoPlug.exe来实现这一过程。 首先,理解数字签名的概念是必要的。在计算机安全领域,数字签名是对数据的一种加密验证,类似于纸质文档上...
5. **运行Applet**:用户浏览器加载Applet时,会检查其数字签名和相应的策略文件,如果满足条件,Applet将被授予相应的权限运行。 在提供的文件列表中,我们看到以下文件: - `snmp.cer`:这可能是一个证书文件,...
默认情况下,Applet只能访问它自己的类路径资源,不能直接访问本地文件系统或网络资源,除非用户明确授予相应的权限。 3. **访问本地资源**:为了使Applet能够访问本地资源,如IP和MAC地址,开发者需要使用`java...
当Applet需要执行超越沙箱限制的操作,如读取或写入本地文件、访问网络资源等,就需要对Applet进行签名,以获得用户的信任并解除这些限制。 **签名的概念** 签名是软件发布者证明自己身份的一种方式,通过数字签名...
NULL 博文链接:https://stephen830.iteye.com/blog/254549
然而,由于安全限制,未经用户许可,Applet不能访问本地资源或者执行某些敏感操作。为了增强用户对Applet的信任并解除这些限制,Java提供了数字签名机制。本教程将详细介绍在Java 2环境下,如何为Applet进行数字签名...
以下是对标题“applet签名方法”以及描述“applet签名 jar签名工具”的详细解析,涵盖相关知识点: ### Applet签名与安全性 Applet是一种小型应用程序,通常嵌入在网页中运行于用户的浏览器上,它通过Java虚拟机...
是为软件公司和对数字签名有兴趣的人创造一个环境,以便他们能为开放协作系统开发开 源组件。 OpenOCES项目提供了一个有用的组件——OpenSign,为符合标准的浏览器添加数字签 名功能,而不需要额外的插件。这个...
总结一下,Ant打包Applet并添加数字签名涉及到的主要步骤包括:配置Ant的build.xml文件,定义编译和打包的目标,设置JAR的manifest信息,使用`jarsigner`对JAR文件进行签名,并确保所有操作符合Java的安全策略。...
然而,由于安全性问题,未经签名的Applet被限制了对本地系统资源的访问权限。为了打破这些限制并确保代码的来源可信,Java引入了“Applet签名”这一概念。 Applet签名是Java平台为了保护用户安全而实施的一项机制,...
用户访问这个页面时,浏览器会检查Applet的数字签名,如果签名有效,Applet就会被加载并执行。 总结一下,Ant在打包Applet时的主要步骤包括: 1. 配置Ant构建文件(如`build-applet.xml`),指定源代码位置、输出...
在Java Applet环境中,数字签名对于增强安全性和实现特定功能(如访问本地文件系统)至关重要。数字签名通过使用公钥加密技术来实现。具体而言,Applet的创建者使用私钥对Applet进行签名,然后用户端(通常是浏览器...
3. **权限授予**:浏览器或Java虚拟机(JVM)可以通过验证签名来决定是否给予Applet特定的权限,比如访问本地文件系统。 **客户端认证**则是关于确认Applet运行的客户端环境,通常是用户的计算机,是否满足执行...
对Java Applet和Java Web Start进行数字签名
由于Applet可以直接访问用户的系统资源,因此对Applet进行数字签名是必要的,以防止恶意代码的执行。 3. **使用"auto_digitalSign"工具**:该工具可能包括以下功能: - 自动加载私钥和证书。 - 检查并处理JAR文件...
2. **授权访问**:只有经过签名的Applet才能访问客户端资源(如读写本地文件)。 3. **提高安全性**:减少恶意软件的风险,保护用户的隐私和安全。 #### 三、Applet签名步骤详解 ##### 1. 生成密钥库 使用`...
总结来说,要超越Java Applet的安全限制,开发者可以为Applet的代码进行数字签名,然后配置Policy文件,赋予Applet特定的权限,如访问本地文件系统或特定网络资源。这种方式使得Applet可以在用户同意的情况下执行更...