[keytool证书生成挂在命令行中

问题描述 投票:4回答:4

我在命令行中使用keytool有潜在的问题,或者可能缺乏耐心。香港专业教育学院成功创建了一个keyStore,我也成功生成了一个证书申请。但是,当我尝试从请求中生成证书时,它似乎挂起了。

在命令行中,这就是我得到的全部

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。我不确定这是否是一个漫长的过程,是否应该将其搁置一段时间,或者是否有可能导致命令挂起的命令。

java command-line keytool
4个回答
0
投票

不太长时间-最多5秒。你有没有尝试过:1.看handle.exe也许有人持有密钥库?2.尝试其他Java版本吗?


2
投票

我在centos 6 docker容器中遇到了这个问题

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

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 docker容器。不工作。我最终放弃了。

如果有人知道此修复程序,请提出建议。


1
投票

也被剥夺了-当然已经忘记提供-infile参数来指定输入的CSR文件,因此keytool坐在那里等待输入。

((当强制中止命令时,显示的错误提示:keytool错误:java.io.IOException:编码字节太短。]


0
投票

我假设您输入的参数有误,在撰写时遇到了这样的问题:

keytool -import -alias myCert -keystore "C:\Program 
Files\Java\jdk1.8.0_144\jre\lib\security\cacerts -file myCert.cer

问题是由于我打开了simbold,但没有关闭。要解决,我写了:

keytool -import -alias symantec -keystore "C:\Program 
Files\Java\jdk1.8.0_144\jre\lib\security\cacerts" -file symantec-root.cer

所以我相信您有一些Parateters女巫不正确

© www.soinside.com 2019 - 2024. All rights reserved.