Java 密钥库证书

Java 密钥库证书,java,Java,我想将证书添加到我的JRE文件夹中,这是建立到服务器的可信HTPPS连接所必需的。我将证书导入到目标文件夹,在那里它只需要一个密码,就完成了。由于它仍然无效,我想删除它并将其添加回,但我无法确定密钥库的名称 我尝试使用cmd列出密钥库值 密钥库-列表-v 它列出了我的密钥库证书的详细信息,包括别名、密钥库类型、提供程序等,但没有列出密钥库的文件名。我尝试将.keystore作为默认文件名,但它抛出“文件不存在”错误。 请帮助我找到我的密钥库的文件名,以便我可以删除它并添加新的密钥库 C:\Pro

我想将证书添加到我的JRE文件夹中,这是建立到服务器的可信HTPPS连接所必需的。我将证书导入到目标文件夹,在那里它只需要一个密码,就完成了。由于它仍然无效,我想删除它并将其添加回,但我无法确定密钥库的名称

我尝试使用cmd列出密钥库值 密钥库-列表-v 它列出了我的密钥库证书的详细信息,包括别名、密钥库类型、提供程序等,但没有列出密钥库的文件名。我尝试将.keystore作为默认文件名,但它抛出“文件不存在”错误。 请帮助我找到我的密钥库的文件名,以便我可以删除它并添加新的密钥库

C:\Program Files\Java\jre8\bin>keytool -list -v
Enter keystore password:
Keystore type: jks
Keystore provider: SUN
您的密钥库包含1个条目

别名:mykey创建日期:2019年8月1日条目类型: 信任证书条目


需要找到密钥库文件名并将其删除。

如果您有证书,只需将其重新导入到特定文件中,然后使用该文件即可

例如:
keytool-importcert-file certificate.cer-keystore keystore.jks-别名“alias”

这将把certificate.cer文件导入密钥库名称“keystore.jks”,并将证书保存在别名“alias”下。 通常,这将是您要放入要信任的站点的密钥库中的CA证书

然后,您可以将此信任库传递给java应用程序,以便它能够对您要连接到的站点/应用程序提供的服务器证书进行身份验证(假设它由您刚才导入的CA证书签名)

注意:查看jre8/bin目录中以
jks
结尾的文件,看看您是否能够看到今天创建的文件。这应该是您的文件。


要设置信任存储,请使用以下命令启动java进程:
-Djavax.net.ssl.trustStore=path/To/new/trustStore和-Djava.net.ssl.trustStorePassword=…

,您不需要密钥存储的名称。有一个默认值,您不需要删除它,这就是证书所在的位置。如果要删除证书,只需使用delete选项并提供问题中列出的别名。