【发布时间】:2013-10-26 05:48:47
【问题描述】:
我正在尝试使用the instructions in this article 在我的 Java 运行时中发现受信任的权威列表。当我输入以下命令时:
C:\ColdFusion8\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore
我收到以下错误:
'keytool' 不是内部或外部命令、可运行程序或批处理文件。
我检查了包含我的 keytool 可执行文件的目录是否在路径中。
(在我的 Windows 7 机器上,它位于 C:\Program Files (x86)\Java\jre6\bin)
尽管如此,命令行将无法识别keytool 命令。
我假设文档中提到了两个单独的命令:
C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystoreC:\CFusionMX\runtime\jre\lib\security\cacerts
编辑:
顺便说一句,我可以使用以下过程而不是答案中提到的复杂步骤吗?
- 当我在浏览器中打开 WSDL 时,我看到了 Lock 图标,当我单击它时会打开一个“证书”窗口
然后我点击“安装证书”选项
-
一个证书导入向导窗口打开,我点击下一步我看到两个选项
- a) 根据证书类型自动选择证书存储(此选项已自动选择)
- b) 将所有证书放在以下存储中
我决定选择选项(b),但我很困惑我应该在这里选择哪个证书存储。
【问题讨论】:
-
仅供参考,当您在可执行文件中遇到该错误时,请始终运行
dir来验证路径,即c:/current/path > dir C:\ColdFusion8\runtime\jre\lib\keytool.exe。 (这会告诉你 keytool.exe 的路径是错误的,正如 Miguel-F 指出的那样) -
嗨,Leigh,您认为我上面提到的替代方法可行吗?
-
AFAIK,IE 默认使用自己独立的密钥库,所以我的直觉是说“不”。但老实说,我不确定。我不怎么用IE。这可能取决于 IE 是否列出/可以访问您尝试使用的 java 商店。也就是说,我不确定通过命令行添加证书有什么复杂之处:) 只需为 .exe 使用正确的路径,您就可以开展业务了。
标签: java coldfusion keytool