我阅读了这篇关于如何使用keytool
为您的组织生成 CSR 的文章。它简单易行,但给我留下了一些我无法找到明确的描述性答案的问题:
- Java 的 CSR 概念是什么
alias
?为什么要使用它?这个别名字段存储在哪里,还有哪些其他工具/API 可以访问它? - a
key
和 a 和有什么不一样keystore
?
首先,java 使用密钥库将密钥(和证书)保存在内部。单个密钥库可以保存许多证书,因此您需要一种方法来区分它们。这就是别名的用途。拥有一个keystore,一个别名(如果需要,还有一个密码),您可以使用Java Crypto API(特别是类,如)从keystore获取证书。在这里,您有一个示例,说明如何使用 Crypto API 从密钥库加载密钥Keystore
密钥库是一个容器。密钥保存在密钥库中。
密钥库是用于保存证书和私钥的文件格式,别名用于标识密钥库中的每个条目。