Добрый день, при обновлении на .NET8 столкнулись со следующей проблемой: при подключении к MS SQLServer с включенным флагом Encryption на машине с Windows Server 2016, на которой установлен КриптоПро CSP, возникает ошибка:
Цитата:
Microsoft.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
Сценарий воспроизведения:
1. Установить на машину Windows Server 2016 КриптоПро CSP
2. Запустить тестовую утилиту (исходный код прилагается)
https://disk.yandex.ru/d/FgVaYbnUFTlApA, ввести адрес MS SQLServer
3. В консоли выводится ошибка подключения.
Результаты исследования:
1. Воспроизводится на последней версии КриптоПро CSP 5, также на КриптоПро CSP 4
2. При удалении КриптоПро CSP ошибка уходит, при установке снова появляется. Перезагрузка при этом не требуется.
3. Не воспроизводится на Windows Server 2019 и Windows Server 2022. На Windows Server 2016 воспроизвелось на 3 разных машинах, версия Windows: 1607.
4. Не воспроизводится на .NET 6 при использовании System.Data.SqlClient, только на .NET8 при использовании Microsoft.Data.SqlClient
5. Попробовали добавить утилиту в CProExclude, перезагрузить, не помогло.
6. Попробовали доустановить компонент RSA в КриптоПро CSP, перезагрузить, не помогло.
7. Попробовали снять галки "Не использовать устаревшие chiper suit'ы" в настройках КриптоПро CSP, перезагрузить, не помогло.
8. Попробовали удалить криптопровайдер уровня ядра в установщике КриптоПро CSP, перезагрузить, не помогло.
9. Версия Windows Server меньше 1809 как сказано в
https://www.cryptopro.ru...&m=141420#post14142010. Отладка КриптоПро через DbgView ничего не пишет
11. Решение с редактированием реестра (Security Packages) не помогло
https://cryptopro.ru/for...aspx?g=posts&t=1270312. Решение отключите «Совместимость с Microsoft» при установке КриптоПро CSP тоже не помогло.
13. На SQL Server используется самоподписанный сертификат, подключаемся с флагом TrustServerCertificate=True.
14. Пробовали разные SQL Server, везде одинаково.
Прошу помочь с ошибкой и предложить обходной путь. Проблема блокирует обновление продукта на .NET8/10.
Отредактировано пользователем 13 августа 2026 г. 12:07:25(UTC)
| Причина: Не указана