3

我想支持从 ssl3 到 tls 1.2 的所有安全协议。但是在网上搜索时,我发现代码为

`ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11;`

或作为

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

但是,我想支持所有协议。那么,写为

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

我写上面的代码时没有给我任何编译错误。那么,这会导致什么问题吗?

4

1 回答 1

1

是的,它会起作用。您可以找到仅支持 TLS 1.2 的网站并尝试此值的不同组合,当您从值中省略 SecurityProtocolType.Tls12 时,您的 .NET 应用程序将无法连接到该站点。

于 2016-08-09T06:51:50.633 回答