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 MB)
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 起

範例

驗證 ant.jar,別名為 apache-group,透過 secret 密碼存取金鑰庫和私人金鑰。

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