У меня запущено приложение C# WPF net framework 4.7.2, которое работает около 18 месяцев на 1200 компьютерах.
Буквально сегодня утром мне позвонили в службу поддержки, поскольку некоторые компьютеры не могут загрузить наше приложение.
При отладке мы обнаруживаем, что у RestSharp возникают проблемы с получением безопасного канала:
Запрос был прерван: не удалось создать безопасный канал SSL/TLS. нет ожидаемых данных
После дополнительных исследований я обнаружил, что все компьютеры, которые, по-видимому, затронуты, — это компьютеры с WINDOWS 7.
У меня есть это в моем коде restsharp:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
(на всякий случай, если кто-то собирался об этом упомянуть)
Проблемы начались всего несколько дней назад, но я не могу найти решение.
Когда пользователь загружает наш веб-сайт, он работает нормально, поэтому, похоже, это связано либо с RestSharp, либо, возможно, с обновлением сетевой платформы??
Может ли кто-нибудь посоветовать, как я могу это исправить или провести дальнейшую диагностику, поскольку я начинающий стартап и сейчас действительно не могу отключить эти системы.
Я понимаю, что Windows 7 СТАРАЯ, но она работает уже 18 месяцев, поэтому мои клиенты не примут моего ответа: «Купите новый компьютер».
Большое спасибо за любой совет.





Могут ли ваши клиенты запускать что-либо с правами администратора? Если да, попробуйте этот сценарий 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 (очевидно, они хотят, чтобы вы обновились).
Я пробовал это, я даже пробовал это: bonguides.com/how-to-enable-tls-version-1-2-on-windows-7 Но, похоже, у меня это не работает. В настоящий момент я просто пытаюсь установить успешное соединение с помощью PowerShell, чтобы ограничить его подключением к Windows, но даже PS не подключается правильно. Видимо, это может быть проблема с шифром. но понятия не имею, почему это вдруг началось.
Я забыл точную историю этого события, но думаю, что какое-то обновление Windows могло вызвать проблему. Мне пришлось столкнуться с этим несколько месяцев назад на одной из моих машин, и опубликованный мною PS исправил это.
Спасибо, Джим, похоже, это не помогло мне, поскольку я уже применял TLS в своем коде. Кажется, моя проблема связана с тем, что используемые шифры не принимаются моим сервером.
Я ПОЧИНИЛ ЭТО!!
В конфигурации WHM SSL/TLS: Тип ошибки SSL/TLS, RSA по-прежнему был выбран, поскольку CPANEL, по-видимому, автоматически поставляется с ним по умолчанию.
Я понятия не имею, почему все вдруг изменилось, но я перешел на RCDSA P256 и обновил SSL, и теперь у меня все еще + на сайте проверки SSL, но Windows 7 снова работает нормально!!
Спасибо, Джим. У тебя тоже только что возникла эта проблема?? Я понятия не имею, почему это вдруг произошло. Да, я могу работать от имени администратора, так что попробую завтра.