javascript - 在 javascript 中检测 SNI(服务器名称指示)浏览器支持

标签 javascript ssl ssl-certificate

我希望能够检测浏览器是否支持 SNI - Server Name Indication .我希望将不合规的客户重定向到不同的地址。

我正在考虑通过 SSL 加载一些内容并确保其安全传输。否则浏览器不支持 SNI。这可以做到吗?

最佳答案

您可以设置一个支持 SNI 的服务器,提供两个主机名,在您需要 SNI 的地方和一个作为后备解决方案的地方,两者都提供它们托管的名称。

类似的东西:

  • https://www.example.com/name 返回表示 I'm www.example.com
  • https://www.example.net/name 返回 我是 www.example.net(并且需要 SNI)。

如果您向 https://www.example.net/name 发出 XHR 请求并返回 www.example.com,那么浏览器不会支持 SNI。

关于javascript - 在 javascript 中检测 SNI(服务器名称指示)浏览器支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701800/

相关文章:

ssl - 使用带有动态 ip 的 HTTPS

WCF 客户端只有在用 IE 访问 URL 后才能工作

redirect - Nginx 万维网。到非 www。重定向不工作

javascript - 使用相同的类从链接列表中获取值

javascript - 将 PostGIS 点对象转换为 geoJSON 以进行制图

javascript - 针对除 10 以外的所有 IE

ssl - 为什么我们用证书包装 SSL 公钥?

javascript - jqGrid 中 onCellSelect 函数的完全相反是什么?

java Web 服务客户端尝试通过 SSL 访问 Web 服务 - TrustManagerFactoryImpl 未初始化

node.js - 在生产 PostgreSQL 连接中将 rejectUnauthorized 设置为 false 可以吗?