Как использовать несколько протоколов TLS - PullRequest
0 голосов
/ 02 марта 2020

Итак, у меня есть приложение, в настоящее время использующее .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?

...