我在Visual Studio 2013中开发了一个与SOAP webservice通信的C#程序。我怎样才能知道我的程序使用哪个版本的TLS?
我在Visual Studio 2013中开发了一个与SOAP webservice通信的C#程序。我怎样才能知道我的程序使用哪个版本的TLS?
我通过让我的程序向https://www.howsmyssl.com/a/check发送请求得到了答案。
TLS 1.2在.NET 4.5中被添加。最早支持的.NET版本是4.5.2,因此如果您使用受支持的版本,就不会遇到任何问题。
.NET 4.6默认使用TLS 1.2。早期版本需要添加以下行以启用它:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 |
SecurityProtocolType.Tls11;
TLS 1.0正在逐步淘汰,而SSL v3被认为已经不安全,因此它们不应该被添加。
.NET TLS 1.2
,第一个结果就是使用.NET Framework的传输层安全(TLS)最佳实践。在支持的操作系统上使用.NET 4.7,并让您的应用程序使用最好的可用TLS版本。即使4.6.2在TLS和程序集重定向方面也有些混乱。 - Panagiotis Kanavos另一个检查的好方法是安装WireShark (https://www.wireshark.org/download.html),然后在运行应用程序时使用它。您将能够在TLS数据包中看到版本等信息: