功能:
为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。
参数:
jarsigner用法: [选项] jar 文件别名
jarsigner -verify [选项] jar 文件
[-keystore <url>] 密钥库位置
[-storepass <口令>] 用于密钥库完整性的口令
[-storetype <类型>] 密钥库类型
[-keypass <口令>] 专用密钥的口令(如果不同)
[-sigfile <文件>] .SF/.DSA 文件的名称
[-signedjar <文件>] 已签名的 JAR 文件的名称
[-digestalg <算法>] 摘要算法的名称
[-sigalg <算法>] 签名算法的名称
[-verify] 验证已签名的 JAR 文件
[-verbose] 签名/验证时输出详细信息
[-certs] 输出详细信息和验证时显示证书
[-tsa <url>] 时间戳机构的位置
[-tsacert <别名>] 时间戳机构的公共密钥证书
[-altsigner <类>] 替代的签名机制的类名
[-altsignerpath <路径列表>] 替代的签名机制的位置
[-internalsf] 在签名块内包含 .SF 文件
[-sectionsonly] 不计算整个清单的散列
[-protected] 密钥库已保护验证路径
[-providerName <名称>] 提供者名称
[-providerClass <类> 加密服务提供者的名称
[-providerArg <参数>]] ... 主类文件和构造函数参数
实例:
说明:
jarsigner 工具用于两个目的:
1. 为 Java 归档 (JAR) 文件签名
2. 校验已签名的 JAR 文件的签名和完整性
JAR 功 能使得类文件、图像、声音和其它数字化数据可打包到一个文件中,以便更方便快捷地发布。名为 jar 的工具使开发者可以生成 JAR 文件(从技术上来 说,任何 zip 文件都可看作为 JAR 文件,尽管由 jar 创建或由 jarsigner 处理时,JAR 文件也包含一个 META- INF/MANIFEST.MF 文件)。
数字签名是一个根据某些数据(被“签名”的数据)和实体(人、公司等)的私钥计算出来的位字符串。与手写的签名一样,数字签名有很多有用的特性:
• 其真实性可被校验,方法是使用与生成签名的私钥对应的公钥进行计算。
• 它不可能被伪造(假设私钥没有泄露)。
• 它是已签名数据的函数,因此不能被声明为其它数据的签名。
• 已签名的数据不能被修改;如果被修改了,签名将不再被校验为可信的。
为了给文件生成一个实体的签名,该实体首先必须有一对与它相关的公/私钥对,以及一个或多个鉴别其公钥的证书。证书是由某个实体的数字化方式签发的声明,证明其它实体的公钥是某个特定的值。
jarsigner 使用来自密钥仓库的密钥和证书信息为 JAR 文件生成数字签名。密钥仓库是一个由私钥及其相关的 X.509 证书链(它鉴别相应公钥)组成的数据库。使用 keytool 实用程序来创建和管理密钥仓库。
jarsigner 使用实体的私钥创建签名。已签名的 JAR 文件包含(除了其它东西)一份来自密钥仓库的公钥(它对应于用于为该文件签名的私钥)的证书副本。jarsigner 可以使用已签名的 JAR 文件中的证书(在其签名块文件中)来校验其数字签名。
现 在 jarsigner 只能为 JDK 的 jar 工具创建的 JAR 文件或 zip 文件签名(除了它们还有一个 META- INF/MANIFEST.MF 文件以外,JAR 文件与 zip 文件一样)。当 jarsigner 为 zip 文件签名时将自动创建这样的文 件。
jarsigner 的缺省行为是签名 JAR(或 zip)文件。使用 -verify 选项将其替换为校验已签名的 JAR 文件。
相关推荐
在CMD中运行的JDK常用命令,很全的。
NULL 博文链接:https://jose-bing.iteye.com/blog/1271185
JDK常用命令.pdf
自己整理的JDK常用命令的详解,包括各个参数的设置什么的包含 javaw java javac jar等等命令
一份关于常用JDK命令介绍的Word文档,通过这份文档资料可以让我们了解到更多Java底层的东西。
JDK自带的jarsigner签名工具帮助文档,指导大家用自带的JDK通过控制台签名apk;主要指令如下:jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称]
最新收集JDK1.5.0命令大全.txt 最新收集JDK1.5.0命令大全.txt 最新收集JDK1.5.0命令大全.txt
jdk,常用命令详细介绍,包括语法以及用例,学会就基本上掌握了jdk
jdk系列产品的使用,包含常用的jdk1.7、jdk1.8还有最新的jdk11版本,供大家使用,便利大家寻找适合自己的使用版本,更多新版本会陆续分享给大家的!
JDK命令详解JDK命令详解
jdk命令详解
JDK命令详解,文档格式解绍JDK命令
【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】, 然后到【新建】
最新收集JDK命令大全 最新收集JDK命令大全 最新收集JDK命令大全
JVM监控管理及故障诊断工具(常用命令),文中的命令常用于监视JVM虚拟机性能及资源消耗情况。
类的加载机制与jdk的调优命令 https://blog.csdn.net/weixin_41632508
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
描述: 该资料讲解:linux-安装软件,部署项目,常用命令 该资料由明瑞教育黄老师出品
2、javac.exe: ====================== 编译的Java程序,生成.class文件 3、javaw.exe: ====================== 功能: 跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会...