我被老板问了一个问题,实际上我找不到任何连贯/全面的答案!
所以我求助于你,StackOverflow 的智慧和无所不知的集体:)
今天的问题是“.NET 是否支持传输层安全版本 1.1 或 1.2?”谷歌在这个问题上几乎毫无用处,而且那里的文档严重缺乏。
如有任何帮助,我们将不胜感激。
谢谢, 克林特
最佳答案
Windows 7 中添加了 TLS 1.1 和 1.2 支持,我的理解是 .NET 依赖于 Windows 的 SChannel 来提供 TLS 支持。所以我认为你的问题的答案是“取决于操作系统”。
现在您应该记住,大多数站点都由旧版本的 OpenSSL 和其他库提供支持,这些库不仅不支持 TLS 1.1 和 1.2,而且如果它们从客户端收到支持 TLS 1.1 的指示,则会立即关闭连接。换句话说,如果您在客户端中启用 TLS 1.1 支持,您将无法连接到某些服务器。
更新:忘记提及您可以使用第三方 SSL/TLS 实现(例如我们的 SecureBlackbox 产品中的实现)在您的 .NET 应用程序中获得 TLS 1.x 支持。
关于.net - .NET 框架中的传输层安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632716/