密钥库、信任库和证书之间的关系

10
键库、信任库和证书之间的关系是什么?这些工具中是否有任何专有软件?我可以获取哪些文献以获取有关这些工具及其在更广泛背景下的使用方式的更多信息?
谢谢!

有关密钥库和信任库的使用信息(尤其是在更广泛的上下文中)可以通过搜索SSL握手或SSL协议的详细信息来了解。 - Wickerbough
2个回答

9

enter image description here

图片来源

Keystore和Truststore是Java中用于管理数字证书和密钥的两种存储库。

Keystore是私钥和数字证书的存储库。它用于存储与公钥相对应的私钥和数字证书,以便应用程序可以安全地验证其连接并进行身份验证。 Keystore通常受密码保护,用于保护用于加密和签名的私钥。

另一方面,Truststore是可信公钥和数字证书的存储库。在SSL / TLS连接期间,它用于验证外部实体(如远程服务器或其他应用程序)呈现的数字证书。Truststore包含可信证书颁发机构(CA)的公钥和这些可信CA颁发的数字证书。当应用程序从外部实体接收到数字证书时,它使用Truststore来验证证书并确定是否应该信任该实体。

证书是将公钥与身份绑定的数字文档。它由可信的证书颁发机构颁发,并包含有关持有相应私钥实体的身份信息,例如其名称和位置。证书用于建立信任和安全连接,例如在SSL/TLS连接期间客户端和服务器之间的连接。

类比公钥和私钥就像您用来锁定和解锁门的物理钥匙一样。即锁是公钥,钥匙是私钥。 数字证书就像钥匙链,用作身份识别。公文包(密钥库)是您个人存储机密信息的地方,而信封(信任库)则保存来自受信任来源的证书,用于验证其他方的身份。公文包用于管理您自己的敏感材料,而信封用于建立对他人身份的信任。


4
据我所知,密钥库(keystore)和信任库(truststore)非常相似,它们都储存证书/公钥。唯一的区别是信任库存储证书颁发机构(CA)的密钥,而密钥库存储由CA认证的网站的密钥。因此,与信任库相比,密钥库会更频繁地使用/更新(CA的数量不及网站数量多)。
顺便提一下,这些不是工具,它们(信任库和密钥库)只是加密文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接