VerifyJar

描述

使用 jarsigner 命令行工具验证 JAR 文件。它将使用 jar 属性中的命名文件。也支持嵌套路径。

参数

属性 描述 必需
jar 要验证的 jar 文件 是,除非使用了嵌套路径
alias 要验证的别名
storepass 密钥库完整性的密码。请注意,jarsigner 在验证期间不会从 stdin 读取密码,因此密码必须通过命令行界面发送,并且可能对系统的其他用户可见。
keystore 密钥库位置
storetype 密钥库类型
keypass 私钥密码(如果不同)
certificates (true|false) 显示有关证书的信息 否;默认 false
verbose (true|false) 验证时详细输出 否;默认 false
strict (true|false) 验证时严格检查。
自 Ant 1.9.1 起.
否;默认 false
maxmemory 指定 jarsigner JVM 将使用的最大内存。以标准 Java 内存规范的样式指定(例如 128m = 128 兆字节)
executable 指定要使用的特定 jarsigner 可执行文件,以代替默认二进制文件(在与 Apache Ant 运行的相同 JDK 中找到)。
必须支持与 Sun JDK jarsigner 命令相同的命令行选项。自 Ant 1.8.0 起
providername 在安全属性文件中列出时,加密服务提供者的名称。自 Ant 1.10.6 起
providerclass 加密服务提供者的主类文件名称,当服务提供者未在安全属性文件中列出时。自 Ant 1.10.6 起
providerarg 表示 provider_class_name 构造函数的可选字符串输入参数。如果未设置 providerclass,则忽略。自 Ant 1.10.6 起

作为嵌套元素的参数

属性 描述 必需
path 要验证的 JAR 文件的路径。自 Ant 1.7 起
fileset 要验证的 JAR 文件的文件集。
sysproperty JVM 系统属性,使用 Ant 环境变量 的语法 否,并且只能提供一个
arg 使用此选项指定 keytool 命令行参数,该参数未通过属性显式支持。自 Ant 1.10.6 起

示例

使用别名 apache-group 验证 ant.jar,通过 secret 密码访问密钥库和私钥。

<verifyjar jar="${dist}/lib/ant.jar"
           alias="apache-group" storepass="secret"/>