gpt4 book ai didi

ssl - 为什么 ADAL 说证书被拒绝以响应 Charles 代理?

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:22 26 4
gpt4 key购买 nike

我正在使用 ADAL(第 3 方 OAuth2.0 实现)。我正在尝试使用 Charles 作为代理来收集通信痕迹。我想象的正在发生的事情(不依赖任何东西):

  1. ADAL 通过 Charles 向管理局申请证书
  2. Charles 向管理局申请证书并将其传递给 ADAL。
  3. ADAL 想要与 Authority 打开一个 SSL channel ,但实际上是与 Charles 打开它。
  4. Charles 打开与管理局的 SSL channel 并将任何请求/响应转发给 ADAL

但是,ADAL 拒绝颁发机构的证书。据我所知,证书是未加密的。因此,如果我对上述所有步骤的描述是正确的,那么 ADAL 如何知道他正在与之交谈的实体实际上并不是他应该与之交谈的权威?

最佳答案

ADAL 并不真正查看授权机构的证书 - 它检查用于连接到它的 channel 是否可信。代理的存在会破坏 SSL channel 信任。如果我想通过 SSL 连接到 www.domain.com,我希望用于建立 channel 的证书在我信任的机构中,具有包含 www.domain.com 的主题,仍在其有效期内,等等。我不熟悉 Charles,但我猜它可能看起来像从 ADAL 的角度来看的 DNS 重定向攻击。如果您需要进行快速测试,您可以在 AuthenticationContext 的构造函数中关闭权限验证,但我强烈建议不要在生产代码中这样做。

HTH五、

关于ssl - 为什么 ADAL 说证书被拒绝以响应 Charles 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323385/

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