Использование TLS 1.2 с ASP.NET Web API - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть несколько сервисов, написанных на ASP.NET 4.5.2 , которые извлекают данные из внешнего веб-сервиса. Эти службы работали без ошибок в течение года или около того. Однако сторонний поставщик недавно ограничил свой API запросами от клиентов, использующих TLS 1.1 или выше.

Наши сервисы не работают, так как они отклоняются внешним веб-сервисом. Я проверил сервер, который мы используем для размещения нашего сервиса - Windows Server 2012 R2 - и на нем настроены TLS 1.1 и 1.2 (я проверил ключи реестра). Так что, безусловно, наши сервисные запросы .NET должны по умолчанию соответствовать одному из них?

Тот факт, что наши услуги все еще отклоняются, говорит о том, что мы все еще отправляем наши запросы, используя TLS 1.0.

Как я могу проверить, используют ли наши сервисы TLS 1.1 или выше? Как я могу включить службы для использования TLS 1.1 или выше?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Тот факт, что наши услуги все еще отклоняются, говорит о том, что мы все еще отправляем наши запросы, используя TLS 1.0.

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

У меня есть несколько служб, написанных на ASP.NET 4.5.2

Существуют разделы реестра, которые необходимо изменить для .NET Framework 4.5.2, чтобы использовать TLS 1.2. Это описано здесь в руководстве .NET TLS .

Возможно, проще всего было бы просто перейти на последнюю версию .NET Framework. Если это невозможно, вы можете сделать, как говорится в руководстве

Set the SchUseStrongCrypto and SystemDefaultTlsVersions registry keys to 1.
0 голосов
/ 05 сентября 2018

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

https://www.ssllabs.com/ssltest/analyze.html

  1. Перейдите в эту лабораторию Qualys SSL, введите имя хоста клиента (например, abdc.com).
  2. После создания отчета прокрутите страницу вниз до раздела «Конфигурация».

Вы найдете статус TLS 1.0 / 1.1 / 1.2 / 1.3 / SSL3 / SSL2

enter image description here

Чтобы понять связь между платформой .Net и TLS, см. Ссылку ниже.

https://blogs.perficient.com/2016/04/28/tsl-1-2-and-net-support/

...