gpt4 book ai didi

java - SASL_SSL 安全协议(protocol)如何工作?客户端是否验证服务器(X.509 证书)?

转载 作者:行者123 更新时间:2023-12-04 22:39:06 26 4
gpt4 key购买 nike

SSL 的工作原理是众所周知的,因为它被广泛使用并且在任何地方都得到了很好的描述。简而言之 - SSL 涉及

  • 客户端通过验证服务器 X.509 证书来验证服务器的真实性。
  • 然后使用 diffie-hellman key 交换算法得到一个对称 key 。

  • 但我不确定 security.protocol=SASL_SSL 会发生什么. Kafka 等少数技术的客户端和服务器通信依赖此安全协议(protocol)作为选项之一。在这里,我担心上面的第 1 点。如果我从某人那里得到了错误的经纪人地址(作为一种技巧), SASL_SSL 是否验证服务器证书是我的问题 .如果是这样,那么我可以确定接收到的代理不是真实的,并且我的应用程序不会发布或订阅来自该服务器的消息,并且我的数据是安全的。
    编辑 1:按照@steffen-ullrich 的回答和评论再挖一点,我在下面看到。看起来证书验证在通过 chrome 使用时正在发生,并且可能加载到 cacerts 中。也。所以java代码能够验证服务器..所以看起来没问题..
    编辑 2:正确的证书 DST 和 ISRG 已预加载在 JDK 11 cacerts 中,因此客户端能够按照斯蒂芬的评论对服务器进行身份验证。
    enter image description here

    最佳答案

    SASL 是客户端身份验证的标准 - 参见 Simple Authentication and Security Layer . SASL_SSL 仅表示客户端身份验证 (SASL) 用于 protected 连接 (SSL) 以防止拦截,而不是通过普通连接。

    关于java - SASL_SSL 安全协议(protocol)如何工作?客户端是否验证服务器(X.509 证书)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67954146/

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