Итак, у меня есть приложение, в настоящее время использующее .net4.6.1, но по какой-то причине в конфигурационном файле все еще говорится targetframework = net4.5 -> не спрашивайте, почему я не могу изменить его, так как это система cms.
Мы используем сообщение для внешней конечной точки API, полагая, что оно может использовать только tlsv1.2. Чтобы получить это, я поместил этот код:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Работает отлично, но я сломал жесткий веб-клиент: (.
Таким образом, другой веб-клиент может использовать только tls1.0 или tls1.1 чтобы справиться с этим, я изменил на этот код:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
Ну, конечно, мое исключение tls сработало, но все же это сообщение не получено без ошибок в просмотрщике событий.
Использование wireshark клиента отправить привет с tls v1.2 и сервер ответит tls1.0.
Любая идея, как я могу использовать httpclient с tls1.2 и webclient с v1.0 или v1.1?