2011-09-27 39 views
8

我需要在許多文件夾中使用keytool和jarsigner在很多文件上簽名。
每次我開始簽署論文文件我需要刪除.cert和密鑰庫文件重新創建它。
在開發環境和使用假passwd簽署它,申請後工作的infra人會照顧它簽署,我沒有獲得真正的證書。
當我打字和keytool -import .......,進入後,要求輸入密碼,我只是簡單地鍵入它,但批量它成爲一個問題。
我在Windows 7上這裏。
我也試過keytool -import ....... < passHerekeytool -import ....... | passHere,但它不起作用。
我想要儘可能自動轉向標誌。
有人告訴我編程使用它here但我只是需要它在一個bat文件。
密碼是固定的裏面的批處理文件。
有一種方法可以讓密碼嵌入到keytool中嗎?
是否可以在'運行時間'中設置一個環境變量來提供keytool密碼?它怎麼樣?
有一種方法可以給keytool裏面的密碼?我看到this,但不幫助,因爲我不是一個ASM開發人員,不知道它是否匹配問題,我想知道是否有更簡單的東西。在批處理文件中回答keytool的密碼

感謝

+1

您的需求或多或少地顛覆了keytool的整個點。 – mcfinnigan

+0

@mcfinnigan,爲什麼?即時通訊開發環境和僞造許多令人頭痛的applet工作的關鍵。在應用程序運行正常後,左下角的人會照看真實的標誌。順便說一下,有一些方法?謝謝。 – ZenfStor

回答

18

該命令對我的作品(使用keytool測試它從JDK 1.6.0.24):

keytool -import -noprompt -file PathToCertificate -alias SomeCertificateAlias -keystore PathToKeyStore -storepass KeyStorePassword 
0

我需要一批創建一個密鑰的,因爲我沒有訪問遠程機器並需要自動創建密鑰庫。我試過這個命令(使用-noprompt-storepass選項),但它仍然要求輸入密碼。我繞過這個做了echo <password> | keytool ...與其他答案相同的選項,它的工作。

+0

你能告訴我一個你輸入的行的例子嗎? – sMilbz