Можем ли мы добавить четыре протокола в 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 не сможет подключиться к этому сайту.

Другие вопросы по тегам