TLS 1.3. Клиент и сервер не могут общаться, потому что у них нет общего алгоритма.

Я больше не могу загружать общедоступный файл с помощью C# WebClient.DownloadFile() или HttpClient.ReadAsStreamAsync(). Я могу загрузить вручную с помощью Chrome или Firefox.

Веб-сайт обновлен до TLS 1.3, и моя программа ранее работала с TLS 1.2. Первой возвращенной ошибкой была "Не удалось установить безопасный канал SSL/TLS". TLS 1.3 не был определенным перечислением в.Net, поэтому я обновился с.Net v4.78 до v4.80, чтобы указать протокол TLS 1.3 для ServicePointManager.SecurityProtocol и HttpHandler.SslProtocols (для HttpClient). Это действие прошло через ошибку безопасного канала, и теперь я застрял на общей ошибке алгоритма.

Chrome показывает, что сайт использует TLS 1.3 и X25519, а также AES_128_GCM. Насколько я понимаю, X25519 - это обмен ключами, а алгоритм - AES_128_GCM. Я запустил команду PowerShell "get-TlsCipherSuite", и она показывает сначала шифры TLS_AES_256_GCM_SHA384, а затем TLS_AES_128_GCM_SHA256. Это единственные 2 шифровки для протокола 772, которые теперь включены по умолчанию в Windows 10. Я считаю, что это десятичное число указывает на TLS 1.3 (0x0304). Сайт работает на Apache, а в сертификате указан алгоритм SHA256RSA.

0 ответов

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