Использование TLS 1.2 (HTTPS) в .NET

Наткнулся на странную вещь. Framework .NET 4.0 и ниже не поддерживает ничего кроме SSLv3 и TLS 1.0, при этом TLS 1.0 отображается браузерами как не надежное подключение (обычно красным). Перейдя на TLS 1.2 обнаружил что WebClient не работает с ним вообще, сообщая ошибку: Запрос был прерван: Не удалось создать защищенный канал SSL/TLS. Решение было не неожиданным и разоружающим одновременно:

  1. TLS 1.2 поддерживается только Framework 4.5 и новее;
  2. Чтобы заставить его работать в 4.5 надо сделать так:

Если перейти на Framework 4.5 у вас нет возможности (например нужна поддержка Windows XP), то прописываем в настройках mod_ssl:

Это позволит веб-серверу использовать все протоколы шифрования.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.