2011-12-07 47 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码头容器。 没有工作。我最终放弃了。

如果有人知道修复这个请大家指教。