Есть много сообщений о SO об этом, и я просмотрел их, но до сих пор нет решения. Я надеюсь, что кто-то может указать мне в правильном направлении.SoapHttpClientProtocol и TLS 1.2 - Клиент и сервер не могут обмениваться данными, потому что у них нет общего алгоритма
Теперь у нас есть требование использовать TLS 1.2 для подключения к удаленному провайдеру. Таким образом, я установил Windows Server 2016 и настроил его по мере необходимости:
Я знаю, что удаленный сервер TLS 1.2 и что он поддерживает подсвеченный шифр.
Мы подключаемся к удаленной конечной точке с использованием прокси-класса C#, сгенерированного WSDL, предоставленного провайдером, - до того, как они преобразуют свой конец в TLS (System.Web.Services.Protocols.SoapHttpClientProtocol).
Когда я подключаюсь с использованием прокси-сервера, я получаю исключение с внутренним исключением: «Клиент и сервер не могут общаться, потому что у них нет общего алгоритма».
Я не вижу нигде, что ServicePointManager.SecurityProtocol, поэтому я предполагаю, что .NET собирает TLS 1.2, поскольку он является единственным включенным протоколом? Не знаю, как это делает шифр.
Может ли кто-нибудь сказать мне, как я пытаюсь это исправить? Если возможно, я не хочу регенерировать прокси-класс WSDL.
В какой версии .NET Framework вы работаете? Как настроено ваше приложение? Что вы подразумеваете под «Я не вижу нигде этого ServicePointManager.SecurityProtocol»? Все это имеет решающее значение для поддержки TLS 1.2: http: // stackoverflow.com/вопросы/28286086/default-securityprotocol-in-net-4-5/28502562 # 28502562 –