2010-12-09 106 views
0

我公司的一位安全代表爲我提供了一個密鑰庫,用於簽署我的applet時使用。但是,我在實際導入密鑰庫時遇到了問題。我嘗試執行以下操作,但沒有發生任何事......幾乎沒有任何... keytool應用程序提示我輸入我輸入的密碼,然後按回車鍵。該工具通過將光標放在下一行進行響應,它只是在那裏坐了10分鐘,在那段時間我殺死了這個進程。我假設我做錯了什麼,希望有人能指引我朝着正確的方向前進。導入密鑰庫以簽署Applet

C:/program files/java/jdk1.6.0_19/bin/keytool" -import -alias company -keystore D:/companysig.jks 

感謝, 傑里米

回答

1

如果你有一個密鑰庫,你可以使用密鑰庫用的jarsigner命令。舉一個例子,在這裏看到(你通知密鑰庫用於簽名,以及關鍵的要使用的別名):

http://www.owasp.org/index.php/Signing_jar_files_with_jarsigner

當您使用它們密鑰工具導入選項,你將被導入您指定的密鑰(位於文件中)指向的密鑰庫。如果你沒有指定文件,那麼該命令可能需要從標準輸入讀取密鑰,並且該進程正在等待未到達的密鑰。但無論如何,在你的情況下,我不明白你爲什麼需要使用它。

如果你想整個密鑰庫導入到你需要使用importkeystore選擇另一個密鑰庫:

-importkeystore [-v] 
     [-srckeystore <srckeystore>] [-destkeystore <destkeystore>] 
     [-srcstoretype <srcstoretype>] [-deststoretype <deststoretype>] 
     [-srcstorepass <srcstorepass>] [-deststorepass <deststorepass>] 
     [-srcprotected] [-destprotected] 
     [-srcprovidername <srcprovidername>] 
     [-destprovidername <destprovidername>] 
     [-srcalias <srcalias> [-destalias <destalias>] 
      [-srckeypass <srckeypass>] [-destkeypass <destkeypass>]] 
     [-noprompt] 
     [-providerclass <provider_class_name> [-providerarg <arg>]] ... 
     [-providerpath <pathlist>] 
+0

感謝您對這一信息。你讓我找到了解決方案。我的安全代表給了我一個* .jks文件,所以我必須做到以下幾點:C:\ Documents and Settings \ id25657 \ Desktop>「C:/ program files/java/jdk1.6.0_19/bin/keytool」-importkeystore - srckeystore D:/myKeyStore.jks 系統提示我輸入我正在導入的密鑰庫密碼,然後輸入我正在導入的密鑰庫密碼,然後該工具告訴我所有內容都已正確導入。 – jwmajors81 2010-12-15 15:52:39