我试图确认我的应用程序正在使用TLS 1.2连接到SQL Server。我能够看到它使用Wire Shark使用1.2连接,但是我想确认一下,当我切换回1.1时,它显示为1.1。但是,当我在代码中切换到1.1时,Wireshark中仍显示TLS 1.2。为什么无论如何都使用TLS 1.2?恐怕它总是仅在握手时显示TLS 1.2,但实际上并没有与TLS 1.2连接。就像我在其他Stack Overflow帖子中读到的一样,它也没有在Windows Network Analyzer中显示服务器问候。它仅显示客户端问候。服务器问好是否必要?由于它使用的是TDS,因此我不确定服务器是否应该在那里。
///当我使用此代码时,它表示在Wire Shark中使用tls 1.2
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;
答案 0 :(得分:0)
手动将C#TLS版本更改为较小的数字可设置最低要求。您将被带到建立连接的客户端计算机上的最高版本。例如,如果您具有TLS 1.2,则在C#客户端上设置TLS 1.1不一定会使用1.1,而是1.2。