使用 keytool [Windows 7] 在 jre 中导入 .pem 文件

import .pem file in jre using keytool [Windows 7]

我有 .pem 文件来访问 https url,但我无法将其导入本地 JDK,我不确定 keytool (.pem) 应该接受哪种格式、.der、.cer、.jks 或 .cer)。

我找到了一些解决方案,但它们使用的是 openssl,Import PEM into Java Key Store 但我必须使用 keytool,

而且,当我在 CMD 上执行 "keytool -list" 命令时,它给我异常 keytool 错误:java.lang.Exception:密钥库文件不存在:

谁能告诉我在 jre 中导入 .pem 文件的步骤

谢谢,

您是说要将 .pem 文件导入 JRE 信任库?信任库文件位于 %JAVA_HOME%\jre\lib\security\cacerts。默认密码为 "changeit".

Keytool 也接受 .pem 证书,因此您无需将其转换为其他格式。只需执行以下导入命令,

keytool -import -alias <PROVIDE_UNIQUE_CERTIFICATE_ALIAS_HERE> -file <PATH_TO_PEM_FILE> -keystore <JRE_TRUSTSTORE_FILE> -storepass <TRUSTSTORE_PASSWORD>

And also, When i execute "keytool -list" command on CMD, its giving me exception keytool error: java.lang.Exception: Keystore file does not exist:

您需要指定密钥库路径以及密钥库密码,

keytool -list -keystore <JRE_TRUSTSTORE_FILE> -storepass <TRUSTSTORE_PASSWORD>

如果您想了解更多有关 keytool 命令的信息,下面的 link 可能是您最好的伙伴,

https://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html