Что устанавливает версию TLS, используемую в C # - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть веб-приложение на C #, в котором есть ссылки на большое количество проектов.

Для корневого веб-проекта установлена ​​версия 4.7.1 фреймворка

В одном из подпроектов, где веб-запрос выполняется с помощью WebRequest.Create (), этому проекту также присваивается значение 4.7.1

Насколько я понимаю, что-либо от 4.6 и выше использует Tls 1.2, но когда я запускаю проект,

ServicePointManager.SecurityProtocol

разрешается до Ssl3

Это приложение размещено в Azure, но не уверен, что это окажет влияние

Итак, какой параметр диктует, какой TLS использовать? Это работает в нашей виртуальной машине с TLS 1.2 единственной включенной настройкой, но не в Azure

1 Ответ

0 голосов
/ 15 ноября 2018

Просто установите свойство SecurityProtocol во время запуска приложения или перед выполнением любого запроса:

const SecurityProtocolType tlsOnly = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12
ServicePointManager.SecurityProtocol = tlsOnly;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...