两个Web应用程序之间cacerts文件通信的作用

时间:2015-08-14 17:41:52

标签: java pki

在研究PKI时,我遇到了一些我不熟悉的cacerts文件。我通过谷歌搜索了一段时间阅读与之相关的信息,但没有完全理解它在下面的图片中扮演的角色。

  1. java web app" foo"已构建
  2. "富"被部署到Web服务器" A"
  3. 有一个服务提供商" bar"被部署到Web服务器" B"
  4. "富"需要与" bar"安全
  5. 当" foo"发起与#34; bar"的对话,来自网络服务器的证书" B"被呈现给网络服务器" A"
  6. 网络服务器" A"验证证书的签名者来自Web服务器" B"
  7. 如果没问题那么" foo"可以和" bar"
  8. 交谈

    在这种情况下(如果我没有正确描述),在第6步Web服务器" A"使用cacerts文件验证签名者?

1 个答案:

答案 0 :(得分:2)

cacerts包含受信任的证书颁发机构(CA)。 cacerts文件是受信任的CA公钥的集合(以证书的形式)。

A和B的证书使用CA的私钥签名。

B的证书将指定它们由哪个CA颁发,并且A可以使用CA的公钥来验证CA确实发布了该证书(即验证B&#39证书上的签名) )。

通过递归执行上述操作来构建证书链,直到获得自签名的根CA证书,并且此自签名证书必须位于cacerts文件中,以便验证成功。