我的C#程序使用什么版本的TLS?

时间:2017-10-23 12:04:28

标签: c# visual-studio ssl visual-studio-2013 tls1.2

我在Visual Studio 2013中开发了一个C#程序,它与SOAP Web服务进行通信。如何判断我的程序使用哪个版本的TLS?

3 个答案:

答案 0 :(得分:10)

我得到了答案,指示我的程序向https://www.howsmyssl.com/a/check发出请求。

答案 1 :(得分:9)

在.NET 4.5中添加了TLS 1.2。最早支持的.NET版本是4.5.2,因此如果您使用支持的版本,则不会有任何问题。

.NET 4.6默认使用TLS 1.2。早期版本需要此行才能启用它:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | 
                                       SecurityProtocolType.Tls11;

TLS 1.0正在淘汰,SSL v3被视为已损坏,因此不应添加它们。

答案 2 :(得分:4)

另一个检查的好方法是安装WireShark(https://www.wireshark.org/download.html

并在运行您的应用程序时使用它。 在TLS数据包中,您将能够看到版本等:

Example for Wireshark View Of TLS traffic...