.Net Framework 4.8 是否支持 SNI?

Does .Net Framework 4.8 support SNI?

我正在使用客户端证书通过 TLS 1.2 向另一家使用 .Net Framework 4.8 的公司发起 HTTPS 调用,发送客户端证书后握手失败。他们的公司支持声称 .Net 框架不支持 SNI 使用此页面作为参考 https://www.ssls.com/knowledgebase/what-is-sni-technology/. However my network capture indicates it does, since it includes the "server_name" extension in the client hello..Net framework call with SNI extension 使用 python 可以成功进行相同的调用所以有证据表明它们是正确的,但我找不到任何确定的在线回答有关.Net Framework 的问题。我们如何确定问题是他们的网络还是我们的框架缺乏支持?

编辑:该网站表示从 4.5 开始支持 https://developer.awhere.com/api/server-name-indication-sni-support-requirements

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

I can't find any definitive answer online regarding .Net Framework

由于上述原因,您找不到。