我正在尝试使用此测试来测试我们的一台服务器。
我们正在使用配置了多个 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 标头?

#1楼 票数:0

我不认为这是直接支持的,我们只是使用 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

  ask by Alex Nor translate from so

未解决问题?本站智能推荐:

2回复

关闭空手道中的SSL证书验证

我正在使用空手道框架。 由于服务器需要这样做,我正在尝试使用mutual auth连接到它,如下所述: https : //github.com/intuit/karate#x509-certificate-authentication 我收到此错误: 有谁知道如何像我在 Postman 中那样跳过
2回复

SSL+Java8+OpenJDK+SNI+HTTPClient=握手失败

我有一些代码已经工作了很长时间,通过HTTP从webapps获取数据。 它使用Apache HTTPClient(v.4.5.2),适用于有和没有SSL的站点。 最近,我试图使用if用于其他恰好使用SNI的网站。 一切都在我的Windows机器上运行良好,但如果我尝试在AWS EC2 L
1回复

如何在不禁用SNI的情况下修复SSLProtocolException:握手警报:无法识别的名称

我制作了一个爬网应用程序,由于错误“握手警报:无法识别的名称”,某些网站无法连接。 我发现的大多数解决方案都是通过禁用SNI扩展(jsse.enableSNIExtension = false)。 但是,这会导致需要启用SNI的域产生问题。 如何仅对某些域禁用它? 为了进行爬网,我
1回复

如何在JDK1.7.x中的SSL握手(SNI)中设置主机名

JDK 1.8似乎提供以下选项来显式设置Hostname以连接到启用SNI的站点, 在JDK 1.7中是否有类似的方法。 我已经设置了jsse.enableSNIExtension = true。 我需要明确设置主机名。 任何帮助深表感谢。
5回复

Java上的服务器名称指示(SNI)

任何人都可以帮助我开始在Java中执行带有服务器名称指示的HTTP连接吗? 我正在尝试从我管理的网站请求内容。 我一直在使用Apache的HttpClient库,但我对安全内容的请求失败,因为网站仅使用SNI进行HTTPS,并且在DefaultHttpClient中未启用SNI。 我已经
2回复

在SSL网址上运行空手道时,如何修复“ZLIB输入流的意外末尾”错误

我正在使用Karate进行Web服务测试,并且向SSL URL发出请求时遇到问题。 我收到以下错误: com.intuit.karate错误-java.lang.RuntimeException:java.io.EOFException:ZLIB输入流的意外结束 我通过调用另一个类来生
2回复

SpringBoot是否支持服务器名称指示(SNI)?

Spring Boot 是否支持服务器名称指示 (SNI)? 具体来说,运行嵌入式 Tomcat 服务器并打包为可执行 jar 文件的 Spring Boot (2.2.2.RELEASE) 应用程序是否有可能根据传入请求的主机名支持多个 SSL 证书/域? Tomcat似乎支持 SNI (从
1回复

Java6SNI(服务器名称指示)?

是否可以在Java 6中使用TLS + SNI? TLS与java 6很好地兼容,但似乎不支持SNI。 使用java 7及更高版本,它可以正常工作。 但我坚持使用java 6。 Java 6高级版具有SNI支持,但它的成本超过10k,我目前还没有...... 我还看了一下bou