.NET Framework 2.0是否支持TLS1.1?

3

我知道.NET Framework 2.0不支持TLS1.2,但它是否支持TLS1.1?我无法在任何地方找到答案。我知道你必须在.NET 4.0和4.5上启用它(在4.6上默认启用),但我似乎找不到关于旧版.NET Framework支持SSL版本的文档。

1个回答

3

.NET不关心不同的TLS版本

任何内置的需要TLS的.NET套接字都依赖于Windows中的SChannel API,因此支持的TLS版本完全取决于运行在目标系统上的Windows操作系统版本,而不是.NET

根据这篇MSDN文章,TLS 1.1、1.2可用于Windows 7 / Windows Server 2008 R2及更高版本的操作系统。

enter image description here


https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.securityprotocol(v=vs.80).aspx - Hans Passant
@HansPassant 很好的资源,但是新版本(TLS 1.1 和 1.2)仍然无法在不支持它的操作系统平台上工作 :\ - Mathias R. Jessen
这很明显。也许你想避免考虑在较新的Windows版本上运行的.NET 2.0应用程序?谁不想呢。 - Hans Passant
7
这是不正确的。无论你使用哪个版本的Windows,都无法在.NET Framework 2.0应用程序中协商TLS 1.1或TLS 1.2。请参见此处 https://msdn.microsoft.com/zh-cn/library/system.security.authentication.sslprotocols(v=vs.80).aspx - Ian Bennett
1
看起来这个答案是错误的。有框架更新来支持TLS 1.2,如此处所示:https://support.microsoft.com/en-us/help/3154519/support-for-tls-system-default-versions-included-in-the-net-framework,同时Net 4.5必须安装才能支持Net 4.0应用程序上的TLS 1.2,如此处所示:https://social.msdn.microsoft.com/Forums/en-US/eee96d65-08b3-4c28-8c19-fe246824a637/is-it-possible-to-use-tls-12-in-net-framework-40 - ciencia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接