本人在报表开发之时,遇到很多问题,而对于applet的安全问题困惑很久。
于是想写总结。
开发之初,没想到applet的安全问题会如此不好处理,开始时,我采用的是修改policy的文件,这样对于开发好的程序来说,不利于用户的使用,因为这个总得来进行配置,很是不方便,于是在网上找了一下有关于applet的安全问题。所以就想到用数字签名来处理,果然不出所料,很好解决了这个问题,现总结如下:
- 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:\>
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的数字签名方法以及如何使用打包签名工具JavaAutoPlug.exe来实现这一过程。 首先,理解数字签名的概念是必要的。在计算机安全领域,数字签名是对数据的一种加密验证,类似于纸质文档上...
Java Applet是早期Java技术的一...总的来说,Java Applet的数字签名是一个关键的安全措施,它结合策略文件共同确保了在浏览器环境中执行的Applet代码的安全性。理解这一过程对于开发和部署安全的Java Applet至关重要。
一、Java Applet与数字签名 1. Java Applet:Java Applet是一种可以在Web浏览器中运行的Java小程序。它们通过Java插件(现在已被淘汰)在用户计算机上执行,提供动态交互体验。但是,出于安全考虑,Applet被置于一...
是为软件公司和对数字签名有兴趣的人创造一个环境,以便他们能为开放协作系统开发开 源组件。 OpenOCES项目提供了一个有用的组件——OpenSign,为符合标准的浏览器添加数字签 名功能,而不需要额外的插件。这个...
签名是软件发布者证明自己身份的一种方式,通过数字签名技术确保代码未被篡改,并且可以让用户确认代码来源。在Java中,对Applet签名意味着使用私钥对Applet的字节码进行加密,然后使用对应的公钥验证。这使得用户...
NULL 博文链接:https://stephen830.iteye.com/blog/254549
由于安全限制,Applet需要进行数字签名才能在用户的计算机上执行。本文将详细讲解如何使用Ant来打包Applet并添加数字签名。 首先,理解Ant的基本结构。Ant的构建文件通常命名为build.xml,它包含了各种构建任务和...
在Applet的打包过程中,一个关键步骤是添加数字签名。数字签名可以验证Applet的来源和完整性,让用户信任并允许它在浏览器中执行。在Ant构建文件中,这通常通过`jarsigner`任务实现。你需要提供私钥和证书链,Ant会...
然而,对于需要更多权限的Applet,如读写文件、访问网络等,必须进行数字签名,以证明其来源可信任。 ### JAR文件签名工具:keytool与jarsigner 在Java开发环境中,有两个主要的工具用于处理数字签名:`keytool`和...
总之,Applet签名对于提供安全的Java Web应用程序至关重要,它通过数字签名确保代码的完整性和可信任性。开发者需要理解并正确执行签名流程,以确保其Applet能够在用户端顺利运行并获取必要的权限。同时,用户也应该...
在Java Applet中,数字签名是一种使用公钥基础设施(PKI)的技术,通过它,开发者可以使用私钥对Applet的字节码进行签名。这有几个关键作用: 1. **身份验证**:签名验证了Applet是由声称的发布者创建的,因为只有...
本文通过对数字签名技术和Java小程序认证的详细阐述,为网络安全和电子文件传输领域提供了有益的指导和实践案例。 综上所述,Java小程序的数字签名和客户端认证不仅是一种技术手段,更是一种保证网络应用安全性的...
本节将通过一个简单的Java Applet程序示例来介绍如何创建数字签名。该示例程序的功能是在客户端硬盘上创建一个名为`aaa.txt`的文件,并写入字符串`test`。 ```java import java.io.*; import java.lang.*; public ...
当涉及到客户端打印时,尤其是通过 Applet 形式实现打印功能时,为了确保应用的安全性,数字签名变得尤为重要。 #### 二、Java沙箱与安全机制 Java沙箱(Java sandbox)是一种安全模型,它限制了Java Applet 或...
对Java Applet和Java Web Start进行数字签名
通过本文详细介绍的步骤,开发者可以轻松地为自己的Applet添加数字签名,从而提升应用的安全性和可信度。需要注意的是,在实际操作过程中应严格按照上述流程执行,并注意密钥库和证书的安全管理,以确保整个签名过程...
总之,"jar 包自动数字签名工具"是一个实用的开发辅助工具,它简化了Java应用程序尤其是Applet的签名流程,确保了代码的安全性和用户的信任。开发者可以通过自动化处理,更高效地管理和发布他们的Java项目。