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