.net 4.5.2 и ssl 3.0

У меня есть веб-приложение, скомпилированное с .net 4.5.2. Веб-приложение обращается к службе https с контроллера на стороне сервера. Приложение перестает работать, если я отключу SSL 3.0 со следующей ошибкой:

The client and server cannot communicate, because they do not possess a common algorithm

Я узнал, что из .net 4.6 зависимость SSL 3.0 удалена. Я попытался установить на сервере .net 4.7.2. Но все же проблема не устранена.

Нужно ли мне снова перекомпилировать приложение с таргетингом на .net 4.7.2? Есть ли способ заставить приложение использовать TLS 1.2 вместо SSL 3.0?

Не совсем понятно, что такое «клиент» и что «сервер» в этом вопросе. Просьба уточнить.

spender 31.10.2018 13:20
0
1
96
1

Ответы 1

Я также сталкивался с этой проблемой иногда назад, когда мы загружаем файл с контроллера, который выдает эту ошибку.

Для этой ошибки:

The client and server cannot communicate, because they do not possess a common algorithm.

и вопрос:

Is there any way to force the application to make use of TLS 1.2 instead of SSL 3.0?

Вы можете заставить свое приложение использовать TLS 1.2, используя следующую строку.

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

Но я думаю, что .NET 4.6 по умолчанию использует TLS 1.2.

Для получения дополнительных сведений проверьте свои запросы в Wireshark, который предоставит точную версию TLS, которая используется приложением.

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