`
henry406
  • 浏览: 115751 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jar文件数字签名

    博客分类:
  • java
 
阅读更多

给JAR文件数字签名

1、用keytool生成密钥:
 keytool -genkey -keystore key.keystore -alias key -validity 365

 将在当前目录下生成一个key.keystore文件, -alias后接的是别名,-validity后面接的是该证书有效天数,这里365表示1年。(用这个证书签名的程序1年内有效,不加时默认为90天)。

2、用jarsigner来用此密匙为JAR签名:
 jarsigner -keystore key.keystore -storepass 123 -keypass 321 kk.jar key
 这样kk.jar文件就被签名了,打开jar文件中manifest目录下可以看到多了两个文件,*.sf和*.dsa文件
 
3、验证jar文件是否已签名
 jarsigner -verbose -verify kk.jar

分享到:
评论

相关推荐

    JAR数字签名格式解析示例

    总结来说,这篇内容可能提供了一个关于JAR文件数字签名的实践指南,通过`CertDemo`这个例子,详细解释了签名的创建、验证过程,以及相关工具和源码的使用,旨在帮助开发者理解和增强他们的Java应用安全性。

    如果给jar包制作数字签名

    - **目的**:将编译后的Class文件打包成一个单一的jar文件,便于后续的数字签名和分发。 - **操作方法**: - 使用IDE(例如Eclipse或NetBeans)的内置功能直接打包。 - 命令行方式打包:在命令行中使用`jar`命令...

    jar 包自动数字签名工具

    在互联网上发布JAR文件,特别是作为Applet时,为了确保代码安全性和用户信任,需要对它们进行数字签名。本工具——"jar 包自动数字签名工具",专门设计来简化这一过程。 数字签名是一种用于验证文件完整性和来源的...

    签名文件Sign.jar

    标题中的"Sign.jar"就是一个经过签名处理的Java可执行文件,它包含了开发者的信息以及对程序代码的数字签名。这样的签名能确保用户下载和安装的应用程序没有被篡改,并且来自可信的开发者。 首先,我们要理解什么是...

    JAR文件包及jar命令详解

    此外,JAR文件也支持版本管理和安全特性,比如数字签名。 **JAR文件的结构** JAR文件本质上是一个ZIP文件,包含了一系列的类文件和其他资源。每个JAR文件都有一个特定的目录结构,其中最重要的部分是`META-INF`目录...

    java JAR包签名

    签名过程包括对JAR中的每个文件进行哈希计算,然后将这些哈希值与发布者的数字签名一起存储在JAR的元数据中。这样,当JAR被加载时,Java运行环境会检查这个签名,以确认文件未被篡改,并验证发布者的身份。 JAR包...

    一个生成数字签名和Jar包的测试工程

    在IT行业中,数字签名和Java Archive (JAR) 包是两个重要的概念,尤其是在软件开发和发布阶段。这里,我们有一个测试工程,专门用于生成数字签名和JAR包,这通常是为了确保软件的安全性和完整性。这个工程使用了Ant...

    Jar签名软件

    JAR签名是一个将数字签名嵌入到JAR文件中的过程。它提供了一种机制,使得用户或者Java虚拟机(JVM)可以在运行时检查JAR文件的完整性和来源。如果JAR文件被修改,签名将不再有效,从而防止恶意代码的注入。 2. **...

    jar文件电脑使用模拟器

    - **安全**:JAR文件支持数字签名,确保代码的完整性和安全性。 2. **在电脑上运行JAR文件** - **Java环境**:首先,你需要在电脑上安装Java Development Kit (JDK) 或 Java Runtime Environment (JRE),因为运行...

    java之jvm学习笔记八(实践对jar包的代码签名)

    代码签名是一种验证软件来源可靠性的方法,它通过数字签名技术为JAR文件提供了一种认证机制。在Java中,我们可以使用Java自带的工具如`jarsigner`来完成这个过程。代码签名的主要步骤包括生成密钥对(公钥和私钥)、...

    签名工具signapk.jar

    `signapk.jar`是一个Java可执行的JAR文件,它的主要任务是对Android的APK文件进行数字签名。签名过程是验证开发者身份和保证软件未被篡改的关键步骤。通过签名,设备可以验证应用的来源,确保安装的软件来自于信任的...

    JAR文件包详解,创建可执行jar

    - **安全性**:JAR文件支持数字签名,提供了一定的安全性。 - **版本管理**:JAR文件可以包含不同版本的类,便于库的版本管理。 - **资源合并**:多个类和资源可以打包在一起,简化分发和部署。 - **优化执行**...

    数字签名的Java实现

    ### 数字签名的Java实现 #### 一、引言 随着互联网的发展,数据安全变得尤为重要。数字签名技术作为保障信息安全的重要手段之一,在电子商务、电子政务等领域有着广泛的应用。本文主要探讨了基于Java语言的数字...

    JAR文件详解

    1. **安全性**:通过数字签名,JAR文件可以确保代码来源的安全性,防止恶意篡改。 2. **减少下载时间**:浏览器可以在一次HTTP事务中下载整个JAR文件,避免多次连接。 3. **压缩**:JAR格式支持文件压缩,节省存储...

    1.7JAR包签名工具

    描述 "jar包签名工具,需要的朋友知道是什么东西,特别好用,不要错过" 暗示这是一个专为开发者设计的工具,用于对JAR文件进行数字签名。签名过程可以验证软件的发布者身份,确保代码未经修改,并允许Java运行时环境...

    java数字签名的讲解

    Java 数字签名是一种用于验证数据完整性和发送者身份的安全机制,它是基于公钥加密技术的。在 Java 平台上,我们可以使用内置的 Keytool 和 Jarsigner 工具来实现数字签名的操作。以下是对这个主题的详细讲解: 一...

Global site tag (gtag.js) - Google Analytics