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

applet数字签名实践篇一(转载)

阅读更多

本人在报表开发之时,遇到很多问题,而对于applet的安全问题困惑很久。

于是想写总结。

开发之初,没想到applet的安全问题会如此不好处理,开始时,我采用的是修改policy的文件,这样对于开发好的程序来说,不利于用户的使用,因为这个总得来进行配置,很是不方便,于是在网上找了一下有关于applet的安全问题。所以就想到用数字签名来处理,果然不出所料,很好解决了这个问题,现总结如下:

 

Java代码 复制代码
  1. Microsoft Windows XP [版本 5.1.2600]      
  2. (C) 版权所有 1985-2001 Microsoft Corp.      
  3.      
  4. C:\Documents and Settings\zzx>cd..      
  5.      
  6. C:\Documents and Settings>cd..      
  7.      
  8. C:\>keytool -genkey -keystore applet.store -alias applet      
  9. 输入keystore密码:  123456     
  10. 您的名字与姓氏是什么?      
  11.   [Unknown]:  xxx      
  12. 您的组织单位名称是什么?      
  13.   [Unknown]:  xxx      
  14. 您的组织名称是什么?      
  15.   [Unknown]:  xxx      
  16. 您所在的城市或区域名称是什么?      
  17.   [Unknown]:  xxx      
  18. 您所在的州或省份名称是什么?      
  19.   [Unknown]:  sh      
  20. 该单位的两字母国家代码是什么      
  21.   [Unknown]:  ch      
  22. CN=xxx, OU=xxx, O=xxx, L=sh, ST=sh, C=ch 正确吗?      
  23.   [否]:  y      
  24.      
  25. 输入<applet>的主密码      
  26.         (如果和 keystore 密码相同,按回车):      
  27.      
  28. C:\>keytool -export -keystore applet.store -alias applet -file applet.cer      
  29. 输入keystore密码:  123456     
  30. 保存在文件中的认证 <applet.cer>      
  31.      
  32. C:\>jarsigner -keystore applet.store test.jar  applet      
  33. 输入密钥库的口令短语: 123456     
  34.      
  35. 警告: 签名者证书将在六个月内过期。      
  36. C:\>    
Microsoft Windows XP [版本 5.1.2600]   
(C) 版权所有 1985-2001 Microsoft Corp.   
  
C:\Documents and Settings\zzx>cd..   
  
C:\Documents and Settings>cd..   
  
C:\>keytool -genkey -keystore applet.store -alias applet   
输入keystore密码:  123456  
您的名字与姓氏是什么?   
  [Unknown]:  xxx   
您的组织单位名称是什么?   
  [Unknown]:  xxx   
您的组织名称是什么?   
  [Unknown]:  xxx   
您所在的城市或区域名称是什么?   
  [Unknown]:  xxx   
您所在的州或省份名称是什么?   
  [Unknown]:  sh   
该单位的两字母国家代码是什么   
  [Unknown]:  ch   
CN=xxx, OU=xxx, O=xxx, L=sh, ST=sh, C=ch 正确吗?   
  [否]:  y   
  
输入<applet>的主密码   
        (如果和 keystore 密码相同,按回车):   
  
C:\>keytool -export -keystore applet.store -alias applet -file applet.cer   
输入keystore密码:  123456  
保存在文件中的认证 <applet.cer>   
  
C:\>jarsigner -keystore applet.store test.jar  applet   
输入密钥库的口令短语: 123456  
  
警告: 签名者证书将在六个月内过期。   
C:\>  

 

 

这样就对test.jar的包进行了数字签名,如果还有用到别的包,用同样的方法,只要执行最后一步便可以!

这样只写html的引用文件便可啦!当打开IE时浏览此网时,用只要信任此盲目证书便可以,这样客户端就不用配置什么文件啦,呵呵。。。。。。

小小总结,也许很多人都知道,但我还是想分享一下自己的想法而已!

分享到:
评论

相关推荐

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

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

    applet数字签名

    Java Applet是早期Java技术的一...总的来说,Java Applet的数字签名是一个关键的安全措施,它结合策略文件共同确保了在浏览器环境中执行的Applet代码的安全性。理解这一过程对于开发和部署安全的Java Applet至关重要。

    2022年Java2下Applet数字签名Java教程.docx

    一、Java Applet与数字签名 1. Java Applet:Java Applet是一种可以在Web浏览器中运行的Java小程序。它们通过Java插件(现在已被淘汰)在用户计算机上执行,提供动态交互体验。但是,出于安全考虑,Applet被置于一...

    OpenSign,一个开源的Applet数字签名组件

    是为软件公司和对数字签名有兴趣的人创造一个环境,以便他们能为开放协作系统开发开 源组件。  OpenOCES项目提供了一个有用的组件——OpenSign,为符合标准的浏览器添加数字签 名功能,而不需要额外的插件。这个...

    applet签名的方法

    签名是软件发布者证明自己身份的一种方式,通过数字签名技术确保代码未被篡改,并且可以让用户确认代码来源。在Java中,对Applet签名意味着使用私钥对Applet的字节码进行加密,然后使用对应的公钥验证。这使得用户...

    applet-数字签名-访问windows注册表

    NULL 博文链接:https://stephen830.iteye.com/blog/254549

    Ant打包Applet并添加数字签名

    由于安全限制,Applet需要进行数字签名才能在用户的计算机上执行。本文将详细讲解如何使用Ant来打包Applet并添加数字签名。 首先,理解Ant的基本结构。Ant的构建文件通常命名为build.xml,它包含了各种构建任务和...

    Ant打包Applet并添加数字签名.rar

    在Applet的打包过程中,一个关键步骤是添加数字签名。数字签名可以验证Applet的来源和完整性,让用户信任并允许它在浏览器中执行。在Ant构建文件中,这通常通过`jarsigner`任务实现。你需要提供私钥和证书链,Ant会...

    applet签名 方法

    然而,对于需要更多权限的Applet,如读写文件、访问网络等,必须进行数字签名,以证明其来源可信任。 ### JAR文件签名工具:keytool与jarsigner 在Java开发环境中,有两个主要的工具用于处理数字签名:`keytool`和...

    applet签名

    总之,Applet签名对于提供安全的Java Web应用程序至关重要,它通过数字签名确保代码的完整性和可信任性。开发者需要理解并正确执行签名流程,以确保其Applet能够在用户端顺利运行并获取必要的权限。同时,用户也应该...

    Java Applet小程序的数字签名和客户端认证.zip

    在Java Applet中,数字签名是一种使用公钥基础设施(PKI)的技术,通过它,开发者可以使用私钥对Applet的字节码进行签名。这有几个关键作用: 1. **身份验证**:签名验证了Applet是由声称的发布者创建的,因为只有...

    Java Applet小程序的数字签名和客户端认证.pdf

    本文通过对数字签名技术和Java小程序认证的详细阐述,为网络安全和电子文件传输领域提供了有益的指导和实践案例。 综上所述,Java小程序的数字签名和客户端认证不仅是一种技术手段,更是一种保证网络应用安全性的...

    数字签名的Java实现

    本节将通过一个简单的Java Applet程序示例来介绍如何创建数字签名。该示例程序的功能是在客户端硬盘上创建一个名为`aaa.txt`的文件,并写入字符串`test`。 ```java import java.io.*; import java.lang.*; public ...

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

    当涉及到客户端打印时,尤其是通过 Applet 形式实现打印功能时,为了确保应用的安全性,数字签名变得尤为重要。 #### 二、Java沙箱与安全机制 Java沙箱(Java sandbox)是一种安全模型,它限制了Java Applet 或...

    对Java Applet和Java Web Start进行数字签名

    对Java Applet和Java Web Start进行数字签名

    applet签名过程

    通过本文详细介绍的步骤,开发者可以轻松地为自己的Applet添加数字签名,从而提升应用的安全性和可信度。需要注意的是,在实际操作过程中应严格按照上述流程执行,并注意密钥库和证书的安全管理,以确保整个签名过程...

    jar 包自动数字签名工具

    总之,"jar 包自动数字签名工具"是一个实用的开发辅助工具,它简化了Java应用程序尤其是Applet的签名流程,确保了代码的安全性和用户的信任。开发者可以通过自动化处理,更高效地管理和发布他们的Java项目。

Global site tag (gtag.js) - Google Analytics