【发布时间】:2018-10-14 16:58:14
【问题描述】:
我正在使用 .NET 应用程序(客户端)向服务器发出 https 调用。我的应用程序基于 .NET 4.5,因此使用的默认 TLS 协议是 TLS 1.0。为了支持所有类型的协议,我已将其包含在我的代码中:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12;
现在对于任何服务器配置都可以正常工作。
但我不确定这部分代码的作用是什么?它会尝试所有三个并回退到兼容版本吗?如果是,它会以什么协议版本顺序尝试创建 TLS 握手?
【问题讨论】: