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...
如果检测到程序未经过数字签名,或者数字签名存在问题,该工具将提供警告,提示用户存在潜在的风险。 以DigitalSignCheck.exe为例,这个可能是微软数字签名检测工具的执行文件。它具备详细的扫描功能,能够细致地...
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(联邦...
椭圆曲线数字签名算法(Elliptic Curve Digital Signature Algorithm, ECDSA)是一种基于椭圆曲线密码学原理的数字签名算法。它是由Don Johnson和Alfred Menezes提出的,这项技术已被广泛接受并标准化,成为多个国际...
在数字时代,人们越来越倾向于在社交媒体上寻找表达自己情感和态度的方式,而QQ个性签名就是其中一种。尽管它看起来微不足道,但这些精心挑选的文字往往能映射出我们内心的渴望、失落、坚韧与成长。它们不仅塑造了...
00后这一代,成长于数字化时代的浪潮之下,他们通过互联网和社交媒体,以及各式各样的网络平台,来展现自我、分享心情和情感体验。在这样的背景下,“00后伤感的签名.doc”这份文档,以一种特有的方式记录了这一代...
3. **数字签名**:讨论新型数字签名方案,它们在保证数据完整性的同时,也能实现身份验证。可能涉及椭圆曲线密码学(ECC)和哈希函数的创新应用。 4. **安全协议**:论文集可能包含了关于安全通信协议的新设计,如...
- 数字签名:理解数字签名的原理,学会如何为PDF文档添加数字签名,以确保文档的完整性和不可篡改性。 - 文件验证:学习验证PDF上的数字签名,确认文档未经篡改。 4. 表单设计与填写 - 创建交互式表单:掌握如何...