JAVA实例:学会数字签名
数字签名
用Applet写的java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制;怎样对java小程序签名受到很多人的关注,网上也有这些方面可供参考的文档,但都不是完整,在这里我给出一份可具体操作的文档,希望能给大家一些帮助。
场景:test.jar:内含待签名的java小程序
结果:签名后,客户端能自动下载java小程序,且java小程序能访问客户端的任何资源
步骤:
(1)将java小程序打包
jar cvf test.jar test.class
(2)生成名为chinani.store的密钥库,别名为chinani
keytool -genkey -keystore chinani.store -alias chinani
密码:123456 (根据需要自己输入)
以下根据需要输入,最后确认:y
(3)导出chinani.cer数字证书
keytool -export -keystore chinani.store -alias chinani -file chinani.cer
密码:123456 (根据需要自己输入)
(4)对test.jar文件进行签名
jarsigner -keystore chinani.store test.jar chinani
密码:123456 (根据需要自己输入)
最后写一个html文件,运行此文件即可自动下载安装运行java小程序
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<body>
<!--能自动下载jre包-->
<OBJECT
classid="clsid:CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA"
WIDTH = 300 HEIGHT = 300
codebase="jinstall-1_4_0-win.cab#Version=1,4,0,0">
<PARAM NAME = CODE VALUE = "test.class" >
<PARAM NAME = ARCHIVE VALUE = "test.jar" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.4">
<PARAM NAME = "scriptable" VALUE = "false" >
</object>
</body>
</html>
http://weblog.itpub.net/bloghistory2007_8_8.html
分享到:
相关推荐
"JaVA实例学会数字签名.txt"文件应该包含详细的步骤说明和可能遇到的问题及解决方案。通过实践,初学者能快速掌握Java数字签名的整个流程,提升在网络安全领域的技能。 总的来说,Java数字签名对于保证代码安全、...
通过研究和实践这些源码,开发者可以深入理解Java的安全模型,学会如何在实际项目中实现数字签名和数字证书的功能,以确保通信的安全性。这将有助于提升开发者的专业技能,特别是在处理涉及敏感数据或网络通信的Java...
4. **电子签名逻辑**:理解签名过程中的数据捕获和存储,例如将签名轨迹转化为图像或数字格式,以及如何与业务流程结合,如保存签名图像到数据库或文件系统。 5. **用户界面设计**:分析DEMO中的用户界面设计,如何...
在IT领域,个性签名制作是一种将艺术与技术相结合的创意表达方式,特别是在数字时代,它不仅限于纸质文档,还广泛应用于电子邮件、社交媒体、论坛等网络平台。本教程系列"自制个性签名制作系列教程"专注于教你如何...
【网络安全与信息技术实验1.doc...- 学会安全文件传输的基本流程,包括PGP的使用和数字签名的验证。 通过这个实验,学生不仅能够理论联系实际,还能增强对网络安全重要性的认识,提升在实际场景中保障信息安全的能力。
- **性能提升**:实验结果显示,当CPU频率和硬件频率分别为666.66MHz和150MHz时,与同平台下的纯软件实现相比,在签名和验签方面分别实现了26%和17%的性能提升。 - **多项式乘法的优化**:在特定环上可以利用快速...
DSC,全称Digital Signature Certificate,即数字签名证书,它包含了创建者的信息以及用于加密的公钥。使用DSCreateKey,你可以生成自己的私钥和公钥对,私钥用于签名,公钥用于验证签名。 1. **生成签名KEY**:...
3. **数字签名与验证**:实验要求学生学会使用PGP进行数字签名,确保信息的完整性和来源的不可抵赖性,并能够验证签名的有效性。 4. **PGPdisk加密文件**:创建和使用PGPdisk功能,创建一个加密卷作为虚拟磁盘,...
ECDSA源于数字签名算法(Digital Signature Algorithm, DSA),是ECC的一种应用形式,旨在提供数字签名服务。ECDSA的高效性和安全性使其成为了ANSI(美国国家标准学会)、IEEE(电气与电子工程师协会)和FIPS(联邦...
3. **心理健康**:心理健康教育提倡个体应学会正确面对和处理失落、痛苦等负面情绪。失恋后的个性签名可能是一种情感释放,有助于缓解心理压力。 4. **文字选择**:不使用繁体字可能代表了简洁明了的沟通需求,或者...
同时,它们也可以作为讨论话题,让学生们分享自己的情感体验,学会理解和接纳他人的情绪。 总的来说,虽然这些签名与IT行业本身的关系不大,但它们在教育领域的应用展示了人文情感与知识传授相结合的重要性。在数字...
椭圆曲线数字签名算法(Elliptic Curve Digital Signature Algorithm, ECDSA)是一种基于椭圆曲线密码学原理的数字签名算法。它是由Don Johnson和Alfred Menezes提出的,这项技术已被广泛接受并标准化,成为多个国际...
3. **数字签名**:讨论新型数字签名方案,它们在保证数据完整性的同时,也能实现身份验证。可能涉及椭圆曲线密码学(ECC)和哈希函数的创新应用。 4. **安全协议**:论文集可能包含了关于安全通信协议的新设计,如...
- 数字签名:理解数字签名的原理,学会如何为PDF文档添加数字签名,以确保文档的完整性和不可篡改性。 - 文件验证:学习验证PDF上的数字签名,确认文档未经篡改。 4. 表单设计与填写 - 创建交互式表单:掌握如何...
4. **数字签名:** 支持数字签名验证,确保数据完整性和发送者身份的真实性。 **实验内容与步骤:** 1. **安装PGP8软件:** 首先需要在实验机器上安装PGP8软件。 2. **生成密钥对:** - 打开PGP软件,按照提示...
椭圆曲线数字签名算法(ECDSA)是公钥密码学在金融服务业中的应用之一,该算法详细描述在ANSI X9.62-1998标准中。ECDSA是被ANSI(美国国家标准学会)、NIST(美国国家标准与技术研究院)、ISO(国际标准化组织)、...
数字签名可以验证消息的来源,防止中间人篡改,而加密则保护了敏感数据不被窥探。 4. **安全令牌服务**: WSE 3.0支持安全令牌服务(STS),这使得服务能够颁发、验证和刷新安全令牌,增强了系统的安全性。这些...