【问题标题】:How to specify SNI header for Karate framework如何为空手道框架指定 SNI 标头
【发布时间】:2020-02-21 10:34:24
【问题描述】:

我正在尝试通过此测试来测试我们的一台服务器。
我们正在使用配置了多个 TLS 证书的 Nginx(因此 nginx 将使用 SNI 标头来识别要使用的正确 Vhost)。
但我从默认 Vhost 收到错误。
我需要这个测试用例,因为我想直接在没有 DNS 解析的情况下使用负载均衡器。

  Scenario: test case
    Given url 'https://1.2.3.4/check'
    And header Host = 'real-host-header'
    When method get
    Then status 200

如何为此请求指定 TLS SNI 标头?

【问题讨论】:

    标签: java ssl karate sni


    【解决方案1】:

    我不认为这是直接支持的,我们只是使用 Apache HttpClient,这决定了如何处理。

    在我看来,这听起来是一个您可以为空手道做出贡献的领域,目前还没有人要求这样做。其实你可以看看我们最近介绍的configure localAddress是否解决了这个问题,你可以在这里找到详细信息:https://github.com/intuit/karate/tree/master/karate-gatling#configure-localaddress

    上述功能的提交在这里,因此您可以将其作为参考来添加 Apache HttpClient 支持的功能:https://github.com/intuit/karate/commit/1b39f26622c482757464888682330ab425db83a0

    我发现了另一个 Stack Overflow 可以用作参考,但我并不清楚是否可以手动指定这样的标题:https://stackoverflow.com/a/25864756/143475

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2019-03-19
      • 1970-01-01
      相关资源
      最近更新 更多