.Net Framework 4.8是否支持SNI?

时间:2020-03-09 21:16:48

标签: tls1.2 client-certificates sni .net-4.8

我正在使用.Net Framework 4.8通过TLS 1.2使用客户端证书向另一家公司进行HTTPS调用,并且客户端证书发送后握手失败。他们的公司支持声称.Net框架不支持将此页面用作参考https://www.ssls.com/knowledgebase/what-is-sni-technology/的SNI。但是我的网络捕获表明它可以,因为它在客户端问候中包含“ server_name”扩展。.Net framework call with SNI extension使用python可以成功进行相同的调用,因此有证据表明它们是正确的,但是我找不到任何有关.Net Framework的在线确切答案。我们如何确定问题是他们的网络还是我们的框架缺乏支持?

编辑:此网站表明自4.5 https://developer.awhere.com/api/server-name-indication-sni-support-requirements

1 个答案:

答案 0 :(得分:1)

.NET Framework不在乎SNI支持,因为.NET不了解它。 .NET Framewrok中的网络操作围绕网络堆栈和操作系统提供的低级API进行构建。如果您能够安装.NET 4.8,则说明您的应用程序在肯定支持SNI的现代客户端上运行。这意味着问题出在其他地方,但不在.NET Framework中。

我找不到有关.Net Framework的任何明确答案

由于上述原因您找不到。