项目中的 Java keystore

标签 java keystore

想要通过java keystore存储 key 。

由于 JDK 在 jre\lib\security\cacerts 中维护 keystore ,并对以下几点有疑问

有人可以澄清这里的疑问吗 1).keystore 文件到底存储在哪里,是在项目本身中(如配置文件)还是在 jdk 文件夹(即安全文件夹)中 2)我们需要为我们自定义创建的 key 提供证书吗?如果是的话我们如何用java代码给出。

提前致谢

最佳答案

您混淆了两种类型的商店。 cacerts 是一个信任库;你需要一个 keystore 。简而言之,粗略地说,信任库是您信任的人,密​​钥库是您的身份。

使用 X.509 证书是管理私钥(例如使用 SSL)的正确方法。您可以在启动应用程序(无论是独立应用程序还是像 Tomcat 这样的容器)时或以编程方式通过传递给 Java 的属性来指定证书。 This SO answer简要概述了配置 keystore 和信任库所需的属性。您可能不需要对信任库执行任何操作。

关于项目中的 Java keystore ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39934959/

相关文章:

java - 一种优雅的说法 if not null then use this setter method in Java 6?

java - JSSE 是否使用 PrivateKeyEntry 中的证书作为信任 anchor ?

android - keytool 错误 : java. io.IOException:无效的 keystore 格式 - Android

java - 无法使用tomcat服务器在linux上安装新的遗物

JAVA冒泡排序运行时问题

java - 谁确定默认 java keystore 中的可信机构有哪些?

openjdk 1.8 的 Java SSL 通信握手失败

java - 多个服务的Tomcat SSL相互认证

java - Dataframe 未保存到 Cassandra 中

java - 无法从 Spring Boot 应用程序连接到 Bigtable