如何确定我的 JVM 正在使用哪个密钥库?

2022-08-31 07:40:27

我需要将证书导入到我的 JVM 密钥库中。我正在使用以下内容:

keytool -import -alias daldap -file somecert.cer

所以我可能需要将我的呼叫更改为以下内容:

keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass changeit

答案 1

您的密钥库将位于 .您需要检查JAVA_HOME的配置位置,可能是以下位置之一,JAVA_HOME---> JRE -->lib---> security--> cacerts

  1. 计算机--->高级 --> 环境变量---> JAVA_HOME

  2. 您的服务器启动批处理文件。

在导入命令中 -keystore cacerts(在此处提供上述 JRE 的完整路径,而不仅仅是说 cacerts)。


答案 2

密钥库位置

每个 keytool 命令都有一个选项,用于为由 keytool 管理的密钥库指定持久密钥库文件的名称和位置。缺省情况下,密钥库存储在用户主目录中命名的文件中,由“user.home”系统属性确定。给定用户名 uName,“user.home”属性值默认为-keystore.keystore

C:\Users\uName on Windows 7 systems
C:\Winnt\Profiles\uName on multi-user Windows NT systems
C:\Windows\Profiles\uName on multi-user Windows 95 systems
C:\Windows on single-user Windows 95 systems

因此,如果用户名是“cathy”,则“user.home”默认为

C:\Users\cathy on Windows 7 systems
C:\Winnt\Profiles\cathy on multi-user Windows NT systems
C:\Windows\Profiles\cathy on multi-user Windows 95 systems

https://docs.oracle.com/en/java/javase/17/docs/specs/man/keytool.html#importing-a-certificate-for-the-ca


推荐