Можем ли мы добавить четыре протокола в ServicePointManager.SecurityProtocol?
Я хочу поддерживать все протоколы безопасности от 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;
Я не дал мне никаких ошибок компиляции, когда я написал вышеупомянутый код. Так, это вызовет любую проблему?
1 ответ
Решение
Да, это будет работать. Вы можете найти веб-сайт, который поддерживает только TLS 1.2, и попробовать разные комбинации этого значения, если вы опустите SecurityProtocolType.Tls12 в своем значении, ваше приложение.NET не сможет подключиться к этому сайту.