首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何模拟非SNI浏览器(没有SNI支持)?

如何模拟非SNI浏览器(没有SNI支持)?
EN

Stack Overflow用户
提问于 2015-02-03 10:05:05
回答 6查看 18.5K关注 0票数 25

我正在为驻留在同一服务器上的不同域设置几个不同的SSL证书(从而共享相同的IP地址)。

使用Qualys SSL测试,我发现有些客户端(即截至2013年12月的BingBot)不支持SNI扩展。

因此,我正在考虑制作一个特殊的默认web应用程序,它可以收集这些客户端的请求,但是我如何模拟这些客户机呢?

我在Windows 8上,如果这重要的话,我没有访问Linux机器的权限。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-02-03 11:24:10

您可以使用最常用的SSL库OpenSSL。Windows二进制文件可供下载。

openssl s_client -connect domain.com:443命令可以很好地测试来自客户端的SSL连接。在默认情况下,它不支持SNI。您可以附加-servername domain.com参数以启用SNI。

票数 29
EN

Stack Overflow用户

发布于 2018-06-09 04:19:22

如果您使用的是OpenSSL 1.1.0或更早版本,请使用openssl s_client -connect $ip:$port,OpenSSL将不启用SNI扩展

如果使用的是OpenSSL 1.1.1,则需要向openssl s_client添加-noservername标志。

票数 9
EN

Stack Overflow用户

发布于 2017-06-15 10:58:29

类似于openssl,s_client是gnutls-cli。

代码语言:javascript
复制
gnutls-cli --disable-sni www.google.com
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28296162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档