Windows10导入证书至cacerts后,keytool -list报错找不到.keystore求解决
Keytool 查看cacerts证书库的正确方式
keytool的-list命令默认会读取用户主目录下的.keystore文件,这是工具的默认行为,并非你遗漏了配置。旧笔记本没出现问题,要么是当时用户目录下已有.keystore文件,要么是你之前执行命令时默认指定了cacerts路径。
要查看你已导入证书的cacerts密钥库,必须在命令里明确指定目标文件:
直接指定路径的命令
keytool -list -keystore "C:\Program Files\Zulu\zulu-17\lib\security\cacerts" -storepass changeit
参数说明:
-keystore:指定要查看的密钥库路径,和你导入证书时的cacerts路径完全一致-storepass:密钥库的默认密码为changeit,和你导入证书时使用的密码匹配
简化输入的方法
如果不想每次都输入完整路径,可以配置JAVA_HOME环境变量指向Zulu 17的安装目录(C:\Program Files\Zulu\zulu-17),之后用相对路径调用:
keytool -list -keystore "%JAVA_HOME%\lib\security\cacerts" -storepass changeit
另外,你可以检查旧笔记本的系统环境变量,看是否设置了KEYTOOL_OPTS——如果这个变量里默认包含-keystore <cacerts路径>,同步该配置到新笔记本后,直接执行keytool -list就能默认查看cacerts了。
内容的提问来源于stack exchange,提问作者Mayil
相关产品推荐
相关产品推荐

