Как указать заголовок SNI для структуры каратэ - PullRequest
1 голос
/ 21 февраля 2020

Я пытаюсь протестировать один из наших серверов с помощью этого теста.
Мы используем Nginx с несколькими настроенными сертификатами TLS (поэтому nginx будет использовать заголовок SNI для определения правильного Vhost для использования).
Но я получил ошибку от Vhost по умолчанию.
Мне нужен этот тестовый пример, потому что я хочу go непосредственно на балансировщике нагрузки без разрешения 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 заголовок для этого запроса?

1 Ответ

0 голосов
/ 21 февраля 2020

Я не думаю, что это напрямую поддерживается, мы просто используем Apache HttpClient, и это определяет, как это обрабатывается.

Это звучит для меня как область, где вы можете внести свой вклад в каратэ, никто уже просил об этом. На самом деле вы можете увидеть, если это в некоторой степени решается с помощью configure localAddress, который мы недавно представили, вы можете найти подробности здесь: https://github.com/intuit/karate/tree/master/karate-gatling#configure -localaddress

Коммит для вышеуказанной функции находится здесь, так что вы можете использовать его как ссылку, чтобы добавить возможность, которую поддерживает Apache HttpClient: https://github.com/intuit/karate/commit/1b39f26622c482757464888682330ab425db83a0

Я нашел это другое переполнение стека, которое можно использовать в качестве ссылки, но я не сразу понял, можно ли вручную указать такой заголовок: { ссылка }

...