我想支持从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;
编写上面的代码时没有给我任何编译错误,那么这会引起什么问题吗?
最佳答案
是的,它将起作用。您可以找到一个仅支持TLS 1.2的网站,然后尝试使用此值的不同组合,如果您从该值中省略SecurityProtocolType.Tls12,则.NET应用程序将无法连接到该站点。
关于c# - 我们可以向ServicePointManager.SecurityProtocol添加四个协议(protocol)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38843806/