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