通常 cacert 用作信任库,这意味着我们放置其他服务器的证书的基础,以便我们对它们进行身份验证(只有当它们使用与信任库中相同的证书时,我们才信任来自这些服务器的连接)。
而 keystore 通常用于存储 key (当我们充当服务器时会使用它们)。
但问题是我在互联网命令中发现也用于在 keystore 中添加证书,并且 keytool 中没有用于在 keystore 中添加私钥的基本功能。
所以,我开始怀疑我是否确实误解了 keystore 的目的及其作用。谁能告诉我我是否错了?
最佳答案
从技术上讲,KeyStore 和 TrustStore 是相同类型的。它们只是根据它们包含的内容服务于不同的目的。KeyStore
只是一个数据库或存储库或证书或 key 或 key 对的集合。当 KeyStore 仅包含证书时,您将其称为 TrustStore。
当您还拥有与其对应的证书链( key 对或非对称 key )相关联的私钥时,它被称为 keystore 。
JCE 提供程序支持不同类型的 KeyStore:
它们的用途可能很广泛,但通常用于以下目的:
关于ssl - keystore 的目的是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43786242/