通常情况下,cacert用作信任库,这意味着我们将其他服务器的证书放入其中以便我们对它们进行身份验证(我们只有在使用与信任库中相同的证书时才信任来自这些服务器的连接)。
然而,密钥库通常用于存储密钥(它们在我们充当服务器时使用)。
但问题是我在互联网上找到了在密钥库中添加证书的命令,并且keytool中没有用于在密钥库中添加私钥的基本功能。
所以,我开始想知道我是否误解了密钥库及其角色的目的。如果我错了,谁能告诉我?
答案 0 :(得分:1)
从技术上讲,KeyStore和TrustStore属于同一类型。它们只是根据它们包含的内容服务于不同的目的。
KeyStore
只是数据库或存储库或证书或密钥或密钥对的集合。当KeyStore仅包含证书时,您将其称为TrustStore。
当您还拥有与其相应证书链(密钥对或非对称密钥)相关联的私钥时,它被称为密钥库。
JCE提供商支持不同类型的KeyStore:
他们的目的很广泛,但通常用于这些目的: