用于SSL的Java Keytool:CSR别名,密钥和密钥库

时间:2012-06-21 17:36:32

标签: java ssl

我阅读了有关如何使用keytool为您的组织生成CSR的this文章。它简单易行,但给我留下了一些我无法找到明确的描述性答案的问题:

  • 什么是Java的CSR alias概念,为什么要使用它?存储此别名字段在哪里以及其他工具/ API可以访问它?
  • keykeystore之间有什么区别?

2 个答案:

答案 0 :(得分:3)

什么是Java的CSR别名概念,为什么要使用它?存储此别名字段在哪里以及其他工具/ API可以访问它?

首先,java使用密钥库密钥(以及证书)保留在其中。单个密钥库可以包含许多证书,因此您需要一种方法来区分它们。这就是别名的用途。拥有密钥库别名(以及密码,如果需要),您可以使用密钥库获取证书 Java Crypto API(特别是像Keystore这样的类)。在这里,您有一个example of how the Crypto API can be used to load a key from keystore

密钥和密钥库之间有什么区别?

密钥库是一个容器。 保存在 keystore 中。

答案 1 :(得分:2)

密钥库是用于保存证书和私钥的文件格式,别名用于标识密钥库中的每个条目。