使用 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"/>