我现在一直在尝试根据此guide将根证书导入JVM信任存储区。我目前停留在通过命令实际导入证书的步骤
keytool -importcert -alias startssl -keystore %JAVA_HOME%\jre\lib\security\cacerts -storepass changeit -file ca.der
来自指南,我只是将其从Linux格式修改为Windows格式。这个任务看起来很简单,但是我无法通过命令行来查看keytool实用程序。我当然环顾四周,重新安装了Java,在所有不同的地方检查Java版本,以及" Program Files"中的那个空间。命令行无法绕过它,但系统仍然没有让步,我迷失了。
这是我的相关环境。变量现在是:
JAVA_HOME:C:\%PROGRAMFILES%\Java\jdk1.8.0_112
路径:...;%JAVA_HOME%\bin
用于添加函数的参数:%JAVA_HOME%\jre\lib\security\cacerts
命令中的路径应由所有权限解析
C:\Program Files\Java\jdk1.8.0_112\jre\lib\security\cacerts
,以及Path env中的那个。变量也应该最终成为
C:\Program Files\Java\jdk1.8.0_112\bin
。我手动检查了keytool实用程序是否存在以及所有路径中的正确文件夹名称。错误消息不是很有用,它只是说'keytool' is not recognized as an internal or external command,
operable program or batch file.
,所以除了Windows不能出于某种原因拼凑一条路径之外,没有任何见解。我必须使用%PROGRAMFILES%因为之前,这是一个错误,因为Windows评估路径类似于Files/foo/bar
我仍然缺少什么?我怀疑是一个错字或丢失的斜线或类似的东西。如何让导入正常工作?