我正在使用.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起
答案 0 :(得分:1)
.NET Framework不在乎SNI支持,因为.NET不了解它。 .NET Framewrok中的网络操作围绕网络堆栈和操作系统提供的低级API进行构建。如果您能够安装.NET 4.8,则说明您的应用程序在肯定支持SNI的现代客户端上运行。这意味着问题出在其他地方,但不在.NET Framework中。
我找不到有关.Net Framework的任何明确答案
由于上述原因您找不到。