Как поддерживать TLS 1.1 и TLS 1.2 в приложении. NET 4.7.2? - PullRequest
0 голосов
/ 17 января 2020

У меня есть веб-приложение, интегрированное в некоторые сервисы и API. К сожалению, некоторые из этих служб поддерживают связь только через TLS 1.1, но для более новых требуется TLS 1.2.

Я попытался добавить следующий код инициализации:

ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12

Или даже полный список поддерживаемых протоколов:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12

В обоих случаях кажется, что среда пытается использовать только Tls12. Когда я пытаюсь установить связь со старыми сервисами, выдается следующее исключение:

The request was aborted: Could not create SSL/TLS secure channel.

Как сохранить оба протокола включенными? Я надеюсь найти решение, которое могло бы активировать какой-нибудь автомат c fallback…

...