2011-12-07 86 views
3

林有一個潛在的問題,也可能是缺乏耐心,在命令行中使用密鑰工具。我已經成功創建了一個keyStore,並且我還成功生成了一個證書請求。但是當我嘗試從請求中生成證書時,它似乎掛起。密鑰工具證書生成appeats在命令行中掛

在命令行中,這是我得到

C:\Users\Mark\Desktop\Assignment 9>keytool -gencert -keystore myKeys\myKeys.keys 
tore -alias mr -v 
Enter keystore password: 
Enter key password for <mr> 

我沒有得到一個新的提示,它只是坐在那裏像在命令行上。所以我取消它,並嘗試了幾次沒有用。我也注意到在進程管理器中有一個keytool.exe正在運行。我不確定這是否是一個漫長的過程,如果我應該把它留給它自己一點,或者如果有一個命令可能會掛起命令。

回答

0

不是很長 - 5秒以內。您是否嘗試過: 1.查看handle.exe也許有人持有密鑰庫? 2.嘗試另一個Java版本?

+0

當我使用JDK6我沒有對的gencert的選項。上面的代碼是使用jdk7生成的,但是嘗試重新創建,但gencert上的所有密鑰存儲庫都會發生同樣的情況。 – meriley

1

也因此而跳槽 - 當然忘記提供-infile參數來指定輸入CSR文件,因此keytool正坐在那裏等待輸入。

(有中所示的錯誤的提示,當所述命令被強行中止:密鑰工具錯誤:java.io.IOException的:編碼字節太短。)

1

我有一個CentOS 6搬運工內部此問題容器

我正在運行的命令是...

keytool -import -noprompt -alias root -keystore ./out/keystore.jks -trustcacerts -file ./out/parent.crt -storepass ${jkspass}; 

我試圖改變Java版本(至容器外工作的版本),並如下試圖-infile ...

keytool -import -noprompt -alias root -keystore ./out/keystore.jks -trustcacerts -infile ./out/parent.csr -file ./out/parent.crt -storepass ${jkspass}; 

但是毫無效果!增加內存也沒有解決問題。 我切換到官方的Java碼頭容器。 沒有工作。我最終放棄了。

如果有人知道修復這個請大家指教。