为了使Applet或者Java Web Start程序能够访问客户端本地资源,需要对Applet或者JWS程序jar包进行数字签名,之后客户端打开Applet或者JWS程序的时候会提示是否允许该程序访问本地资源,用户如果要用你的程序,当然只能选择OK了。这样你的程序就能按照某种访问权限来访问客户机的本地资源了。
签名步骤:
1.将程序打成jar包。
这个我就不多说了,用eclipse,netbeans等开发工具很方便就能打包的。
2.用keytool命令生成.store文件。
在任意文件夹下建立一个keytool.bat文件,输入
keytool -genkey -keystore xxx.keystore -alias xxx -validity 3650
保存,双击执行。将在当前目录下生成一个xxx.keystore文件, -alias后接的是别名,-validity后面接的是该证书有效天数,这里3650表示10年。(用这个证书签名的程序10年内有效)。
3.用jarsigner程序对jar包进行签名。
新建jarsinger.bat文件,输入
jarsigner -keystore xxx.keystore helloworld.jar xxx
这样helloworld.jar就被签名了。
分享到:
相关推荐
通过以上步骤,我们可以为jar包制作数字签名,这不仅可以增加程序的安全性,还可以提升用户对程序的信任度,特别是当程序需要访问客户端本地资源时。此外,数字签名也有助于保护开发者和用户的权益,避免恶意篡改...
在互联网上发布JAR文件,特别是作为Applet时,为了确保代码安全性和用户信任,需要对它们进行数字签名。本工具——"jar 包自动数字签名工具",专门设计来简化这一过程。 数字签名是一种用于验证文件完整性和来源的...
代码签名是一种验证软件来源可靠性的方法,它通过数字签名技术为JAR文件提供了一种认证机制。在Java中,我们可以使用Java自带的工具如`jarsigner`来完成这个过程。代码签名的主要步骤包括生成密钥对(公钥和私钥)、...
在Java应用程序中,尤其是在涉及到Applet或Web应用时,为了确保代码的安全性,开发者需要对jar包进行数字签名。本实例将指导初学者如何进行这个过程。 首先,理解数字签名的概念。数字签名是一种非对称加密技术的...
签名过程包括对JAR中的每个文件进行哈希计算,然后将这些哈希值与发布者的数字签名一起存储在JAR的元数据中。这样,当JAR被加载时,Java运行环境会检查这个签名,以确认文件未被篡改,并验证发布者的身份。 JAR包...
总的来说,这个"生成数字签名和Jar包的测试工程"是一个实用的示例,展示了如何在实际开发中利用Ant工具进行安全的软件打包和发布。通过这个工程,开发者可以学习到如何在Java项目中实现数字签名,增强软件的安全性,...
描述中提到的“NULL”意味着没有具体的描述,但我们可以通过标题推测,这可能是一个实例教程,通过具体的代码或工具来展示如何对JAR文件进行数字签名以及如何验证签名。 **知识点详解** 1. **JAR文件**:JAR(Java...
3.用私钥给jar包签名 工具支持的密钥库形式: 1.PKCS12 2.JKS 查看证书库内容: 分为私钥别名和证书别名 生成证书的同时会生成三个文件: 1.私钥文件(pem) 2.证书文件(pem) 3.密钥库文件--jks或者p12(pfx)后者IE可用 ...
描述 "jar包签名工具,需要的朋友知道是什么东西,特别好用,不要错过" 暗示这是一个专为开发者设计的工具,用于对JAR文件进行数字签名。签名过程可以验证软件的发布者身份,确保代码未经修改,并允许Java运行时环境...
安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够...
首先,`jarsigner`是Java SDK中的一个命令行工具,用于对`.jar`文件进行数字签名。签名的过程包括以下步骤: 1. **生成密钥对**:开发者通常会使用Keytool工具生成一对密钥,包括一个私钥(用于签名)和一个公钥...
总结来说,这个“签名依赖包(数字签名).zip”很可能是提供Java库来支持数字签名功能,包括但不限于创建、验证数字签名以及对JAR文件进行签名。这些功能对于保证软件的安全性、防止数据被篡改以及确保开发者身份的...
JAR包签名的过程涉及到使用数字证书来验证发布者的身份和确保代码的完整性。这可以通过Java的`jarsigner`工具完成。签名的主要步骤包括: 1. **创建Keystore**:开发者首先需要一个密钥库(keystore),其中包含私钥...
- PDF签名和验证:PDFBox支持对PDF文档进行数字签名和验证,确保文档未被篡改。 5. 示例代码: ```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.text.PDFTextStripper; public ...
安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够...
在Java环境中,JSIGNPDF是一个强大的开源工具,它允许我们对PDF文档进行数字签名,以达到防止篡改的目的。这个压缩包包含了JSIGNPDF的源码和jar包,使得开发者能够更深入地理解其工作原理,并且方便地集成到自己的...
5. **序列化和反序列化**:`poi-ooxml-security.jar` 提供了处理OOXML文件的安全性和数字签名相关功能。 6. **测试和示例**:虽然在实际开发中通常不会直接引用,但`poi-tests.jar` 包含了POI项目的测试类,可帮助...
pdf电子签章所需要的jar包,电子签章与数字证书一样是身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所...
安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够...