cacerts和keystore有什么区别?

dim*_*mas 96 java certificate keystore

这两者,cacerts和keystore有什么区别?

如果我使用这些链接,cacertskeystore中的定义,它们似乎是证书的集合,但是在(Java)分布式系统的上下文中.哪一个用于在SSL连接期间进行身份验证?两者还是其中之一还是备用?

use*_*421 116

'cacerts'是一家信托商店.信任存储区用于验证对等方.密钥库用于验证自己.

  • 阅读我再写的内容.(1)信任库用于验证*对等体.*如果您是客户端,则服务器是对等体; 如果您是服务器,*反之亦然.*(2)如果您是服务器,或者如果您是客户端并且服务器请求客户端身份验证,则必须向对等方验证*,因此您需要您自己的证书和私钥,它们位于密钥库中.(令人困惑的是,两者都使用相同的文件格式,它被称为密钥库文件.) (15认同)
  • @ raja777m`cacerts`是你信任的人.我认为没有任何理由在环境之间进行更改,除非您犯了为测试服务器使用自签名证书的错误:错误,因为这意味着您在测试和生产中使用不同的代码路径. (3认同)

Ara*_*ram 34

cacerts是Java存储根CA的公共证书的地方.Java使用cacerts来验证服务器.

密钥库是Java存储客户端私钥的地方,以便在服务器请求客户端身份验证时将其共享到服务器.