Внезапный сбой TLS/SSL RestSharp на компьютерах Win7

У меня запущено приложение C# WPF net framework 4.7.2, которое работает около 18 месяцев на 1200 компьютерах.

Буквально сегодня утром мне позвонили в службу поддержки, поскольку некоторые компьютеры не могут загрузить наше приложение.

При отладке мы обнаруживаем, что у RestSharp возникают проблемы с получением безопасного канала:

Запрос был прерван: не удалось создать безопасный канал SSL/TLS. нет ожидаемых данных

После дополнительных исследований я обнаружил, что все компьютеры, которые, по-видимому, затронуты, — это компьютеры с WINDOWS 7.

У меня есть это в моем коде restsharp:

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

(на всякий случай, если кто-то собирался об этом упомянуть)

Проблемы начались всего несколько дней назад, но я не могу найти решение.

Когда пользователь загружает наш веб-сайт, он работает нормально, поэтому, похоже, это связано либо с RestSharp, либо, возможно, с обновлением сетевой платформы??

Может ли кто-нибудь посоветовать, как я могу это исправить или провести дальнейшую диагностику, поскольку я начинающий стартап и сейчас действительно не могу отключить эти системы.

Я понимаю, что Windows 7 СТАРАЯ, но она работает уже 18 месяцев, поэтому мои клиенты не примут моего ответа: «Купите новый компьютер».

Большое спасибо за любой совет.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Могут ли ваши клиенты запускать что-либо с правами администратора? Если да, попробуйте этот сценарий PS, чтобы включить TLS 1.2:

New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -Force
New-Item 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -Force
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -name 'Enabled' -value '1' –PropertyType 'DWORD'
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server' -name 'DisabledByDefault' -value '0' –PropertyType 'DWORD'
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -name 'Enabled' -value '1' –PropertyType 'DWORD'
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client' -name 'DisabledByDefault' -value '0' –PropertyType 'DWORD'
Write-Host 'Enabling TLSv1.2'

Это сработало для меня. MS усложняет использование W7 (очевидно, они хотят, чтобы вы обновились).

Спасибо, Джим. У тебя тоже только что возникла эта проблема?? Я понятия не имею, почему это вдруг произошло. Да, я могу работать от имени администратора, так что попробую завтра.

Glenn Angel 14.04.2024 17:17

Я пробовал это, я даже пробовал это: bonguides.com/how-to-enable-tls-version-1-2-on-windows-7 Но, похоже, у меня это не работает. В настоящий момент я просто пытаюсь установить успешное соединение с помощью PowerShell, чтобы ограничить его подключением к Windows, но даже PS не подключается правильно. Видимо, это может быть проблема с шифром. но понятия не имею, почему это вдруг началось.

Glenn Angel 15.04.2024 09:30

Я забыл точную историю этого события, но думаю, что какое-то обновление Windows могло вызвать проблему. Мне пришлось столкнуться с этим несколько месяцев назад на одной из моих машин, и опубликованный мною PS исправил это.

Jim Foye 15.04.2024 18:31

Спасибо, Джим, похоже, это не помогло мне, поскольку я уже применял TLS в своем коде. Кажется, моя проблема связана с тем, что используемые шифры не принимаются моим сервером.

Glenn Angel 16.04.2024 02:08
Ответ принят как подходящий

Я ПОЧИНИЛ ЭТО!!

В конфигурации WHM SSL/TLS: Тип ошибки SSL/TLS, RSA по-прежнему был выбран, поскольку CPANEL, по-видимому, автоматически поставляется с ним по умолчанию.

Я понятия не имею, почему все вдруг изменилось, но я перешел на RCDSA P256 и обновил SSL, и теперь у меня все еще + на сайте проверки SSL, но Windows 7 снова работает нормально!!WHM

Другие вопросы по теме