java - Windows 上的 Java 无法列出 cacerts
问题描述
我正在尝试使用 keytool - list 在 Java 8 中列出 Windows 10 上的所有证书。
C:\Program Files\Java\jre1.8.0_291\bin>keytool -list $JAVA_HOME\lib\security\cacerts
Illegal option: $JAVA_HOME\lib\security\cacerts
keytool -list [OPTION]...
我还注意到:
C:\Program Files\Java\jre1.8.0_291\bin>echo %JAVA_HOME% %JAVA_HOME%
简单地将我输入的内容回显给我。
我也试过:
C:\Program Files\Java\jre1.8.0_291\bin>keytool -list %JAVA_HOME%\lib\security\cacerts
Illegal option: %JAVA_HOME%\lib\security\cacerts
keytool -list [OPTION]...
Java home 设置为 JDK(不是 JRE)
我该如何解决这个问题,以便我可以列出密钥?
解决方案
为什么这么复杂?
如果您的PATH
变量配置正确,您只需将:keytool -list -cacerts
写入您当前的 cmd。
如果要打开特定路径,则需要传递-keystore
选项并可能引用路径 - 另请注意,cacerts
文件可能位于jre/lib
文件夹中,而不是lib
.
keytool -list -keystore "%JAVA_HOME%\jre\lib\security\cacerts"
推荐阅读
- javascript - 如何在 discord.js 中邀请某人加入公会?
- xcode - 如何修复 SwiftUI tvOS ScrollView 跳跃/抖动/片状/错误/故障行为?
- php - GoDaddy 上的 php_com_dotnet 扩展?
- typescript - 基于包的打字稿条件类型
- reactjs - 无法通过 Set-Cookie 标头设置 cookie 它被阻止,因为它具有“SameSite=Lax”
- css - 使用 rvest 使用加载更多按钮抓取网站
- docker - Mac VS Code Docker X11 转发
- javascript - 使用把手#each 发送按摩“成功”或“失败”,但我的代码总是发送成功消息,即使它是错误的
- javascript - 当数组的总和大于特定数字时,删除数组的最后一个元素
- entity-framework - SaveChanges 上的 EF Core 不断向第二个表添加记录