`
pichcar
  • 浏览: 289445 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Applet签名

阅读更多
 用Applet写的java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制;沙箱机制对Applet的安全性限制在浏览器或者appletviewer中运行远程主机上存放的Applet时,Java VM认为它是不可信任的,将其置于所谓Sandbox的保护之下,在这样的情况下Applet的运行受到下面的限制 :
  a)、Applet不能读写客户端主机上的文件;
  b)、Applet不能执行JCE/JCA中的addProvider操作;
  c)、在进行网络连接时Applet只能与提供它的服务器建立连接;
  d)、Applet在事件捕获、读取系统信息等其他方面受到限制;
  e)、在Netscape浏览器中,不提供java.security.*的支持,在IE浏览器中对Applet的运行做了比appletviewer中更加高的限制。

  怎样对java小程序签名受到很多人的关注,网上也有这些方面可供参考的文档,但都不是完整,在这里给出一份可具体操作的文档,希望能给大家一些帮助。

  场景:
  test.jar:内含待签名的java小程序;
  结果:签名后,客户端能自动下载java小程序,且java小程序能访问客户端的任何资源。

  步骤:

  1)、将java小程序打包
  jar cvf test.jar test.class

  2)、生成名为test.keystore的密钥库,别名为test
  keytool -genkey -keystore test.keystore -alias test
  密码:123456(根据需要自己输入)以下根据需要输入,最后确认:y

  3)、导出test.cer数字证书
  keytool -export -keystore test.keystore -alias test -file test.cer
  密码:123456(根据需要自己输入)
  说明:在Java安全控制台下,其默认安全证书文件后缀为.csr或.p12,建议此处将test.cer复制一份并将扩展名修改为test.csr或test.p12。

  4)、对test.jar文件进行签名
  jarsigner -keystore test.store  test.jar test
  密码:123456(根据需要自己输入)

  最后写一个html文件,运行此文件即可自动下载安装运行java小程序HTML文件内容如下:
  
<applet code="Test" archive="Test.jar" width=320 height=300></applet>
分享到:
评论

相关推荐

    applet签名的方法

    在Java中,对Applet签名意味着使用私钥对Applet的字节码进行加密,然后使用对应的公钥验证。这使得用户可以检查Applet是否来自可信的源,并决定是否给予额外的权限。 **签名步骤** 1. **获取证书**:首先,你需要一...

    applet签名

    为了打破这些限制并确保代码的来源可信,Java引入了“Applet签名”这一概念。 Applet签名是Java平台为了保护用户安全而实施的一项机制,它允许开发者证明其代码的来源和未被篡改。签名过程涉及到了公钥加密技术,...

    applet签名 方法

    在IT领域,尤其是在Java开发中,Applet签名与JAR文件签名是确保代码来源可信、保护用户免受恶意代码侵害的重要环节。以下是对标题“applet签名方法”以及描述“applet签名 jar签名工具”的详细解析,涵盖相关知识点...

    applet签名过程

    ### Applet签名过程详解 #### 一、引言 在Java技术栈中,Applet是一种在Web浏览器中运行的小应用程序,它可以嵌入到HTML页面中并由Java虚拟机执行。为了确保Applet的安全性,避免恶意代码对用户系统造成损害,Java...

    applet签名制作

    Applet签名制作是Java开发中的一个重要环节,尤其是在早期的Web应用程序中,Applet是一种常见的用于在浏览器中执行Java代码的小程序。为了确保Applet的安全性和防止恶意代码的运行,Java引入了签名机制。本文将详细...

    给Applet签名的Shell脚本

    对打成jar包的applet进行签名的shell脚本,以保证能在页面上运行 1.GenLicense.sh为生成密钥文件的脚本 该脚本执行会生成.store和.cert两个文件 其中keytool命令中 -keypass changeit //签名的密码为"changeit" ...

    java applet 签名可控制键盘按键 实现B/S下的一键操作

    可控制键盘按键 当applet用需要签名才有权限

    JavaApplet数字签名方法和打包签名工具

    本篇文章将深入探讨JavaApplet的数字签名方法以及如何使用打包签名工具JavaAutoPlug.exe来实现这一过程。 首先,理解数字签名的概念是必要的。在计算机安全领域,数字签名是对数据的一种加密验证,类似于纸质文档上...

    applet数字签名

    2. **签名Applet**:使用私钥对Applet的字节码进行签名,这一步通常通过构建特定的命令行指令完成,如`jarsigner`工具。 3. **策略文件**:为了让浏览器信任签名的Applet并赋予其特定的权限,需要创建一个策略文件...

    iReport+jasperReport之客户端打印 ----数字签名

    - **Code Signing**:即代码签名,通过为 Applet 签名,可以让 Applet 获得额外的权限,从而执行更复杂的操作,比如本例中的客户端打印。 #### 三、数字签名实现 为了使 Applet 在沙箱环境中安全地访问打印机,...

    JavaApplet实例详细编程

    9. **Applet签名与数字证书**:为了突破安全限制,开发者可以对Applet进行签名,用数字证书证明其来源和安全性。 10. **Java小应用程序的替代技术**:随着Web技术的发展,Applet逐渐被Java Web Start、JavaFX、...

    applet授权客户端密钥

    ### 三、为Applet签名 为了确保Applet在客户端运行时的安全性,需要对其使用密钥进行数字签名。这一步骤可以确保Applet的完整性和来源可信度。 #### 1. 打包Applet 首先需要将编译好的Applet类文件打包成jar文件...

    Java_Applet_入门

    五、Applet签名和安全问题 由于Applet运行在用户机器上,可能会对系统安全构成威胁。因此,从Java 2 SDK 1.2开始,引入了数字签名的概念,以验证Applet的来源和授权。未签名的Applet可能受到浏览器的安全限制,如...

    计算器(java+applet)130228.zip

    开发者需要考虑到这些限制,可能需要使用Java Web Start或Applet签名校验来提升权限。同时,优化Applet的性能和用户体验,如减少网络传输的数据量,优化UI响应速度等,也是必不可少的。 7. 示例代码分析 在“java写...

    Ant打包Applet并添加数字签名

    总结一下,Ant打包Applet并添加数字签名涉及到的主要步骤包括:配置Ant的build.xml文件,定义编译和打包的目标,设置JAR的manifest信息,使用`jarsigner`对JAR文件进行签名,并确保所有操作符合Java的安全策略。...

    论文研究-基于Web模式的医学图像三维重建与切割.pdf

    基于VTK开源软件包,结合Java applet编程,采用Java applet签名技术对程序进行签名认证。实现了Web方式下DICOM医学图像的三维重建,在重建的三维体上清晰显示出了人体器官的解剖结构,重建可在Internet上以Web模式跨...

Global site tag (gtag.js) - Google Analytics