gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:27:02 25 4
gpt4 key购买 nike

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

  1. Java Web 应用程序“foo”已构建
  2. “foo”已部署到 Web 服务器“A”
  3. 有一个服务提供商“bar”部署到网络服务器“B”
  4. “foo”需要与“bar”安全通信
  5. 当“foo”发起与“bar”的对话时,来自网络服务器“B”的证书将呈现给网络服务器“A”
  6. 网络服务器“A”验证来自网络服务器“B”的证书签名者
  7. 如果没问题,那么“foo”就可以与“bar”对话

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

最佳答案

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

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

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

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

关于java - 两个 Web 应用程序之间 cacerts 文件通信的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com