我正在尝试使用the instructions in this article来发现我的Java运行时中的可信权限列表。当我键入以下命令:Keytool不被识别为内部或外部命令
C:\ColdFusion8\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore
我得到了以下错误:
'keytool' is not recognized as an internal or external command, operable program or batch file.
我检查了包含我的密钥工具可执行文件的目录是在路径。 (在我的Windows 7机器上,它位于C:\Program Files (x86)\Java\jre6\bin
) 尽管如此,命令行将不会识别keytool
命令。
我假设有在doc提到的两个分开的命令:
C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore
C:\CFusionMX\runtime\jre\lib\security\cacerts
编辑:
顺便说一句,我可以使用下面的过程而不是复杂的步骤在答案中提到?
- 当我打开WSDL到我的浏览器,我看到了锁的图标,当我点击它的“证书”窗口中打开
然后我点击“安装证书”选项
一个证书导入向导窗口中打开,我点击下一步,我看到两个选项
- 一)自动选择根据证书类型的证书存储(此选项被自动选中)
- B)将所有证书放在以下存储
我决定选择选项(b)
,但我很困惑哪一个证书存储我应该选择这里。
仅供参考,当你得到这个错误与可执行文件,始终运行' dir“来验证路径,例如'c:/ current/path> dir C:\ ColdFusion8 \ runtime \ jre \ lib \ keytool.exe'。 (这会告诉你keytool.exe的路径是错误的,正如Miguel-F指出的那样) – Leigh
嗨,Leigh,你认为上面提到的替代方法会起作用吗? – Jack
AFAIK,IE默认使用自己独立的密钥库,所以我的直觉是说“不”。但我真的不确定。我不使用IE很多。这可能取决于IE列表/是否可以访问您尝试使用的Java存储。也就是说,我不确定通过命令行添加证书的过程如此复杂:)只需使用正确的.exe路径,即可开始工作。 – Leigh