TLS 1.2 или 1.3 настроен, но обратный вызов сообщает, что это все еще версия 1.1.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 TLS 1.2 или 1.3 настроен, но обратный вызов сообщает, что это все еще версия 1.1.

Сообщение Anonymous »

Я устанавливаю протокол TLS перед первым вызовом веб-службы (Rest) через

Код: Выделить всё

ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
Сервер поддерживает TLS до версии 1.3.
Я использую это для получения информации о проверке сертификации

Код: Выделить всё

ServicePointManager.ServerCertificateValidationCallback = calBackCert;
который пытается использовать версию TLS:

Код: Выделить всё

    private static bool calBackCert(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
bool success = true;
if (certificate != null)
{
//Get Cert Infos and set success
}

if (sender is SslStream sslStream)
{
Console.WriteLine($"TLS Version: ($" TLS Version: {sslStream.SslProtocol}");
}

if (sender is HttpWebRequest request)
{
Console.WriteLine($"TLS Version: {request.ServicePoint.ProtocolVersion}");
}

return success;
}
Запрос представляет собой HttpWebRequest и всегда возвращает мне версию 1.1 в качестве версии протокола.
Почему? Нельзя разрешать использовать версию 1.1, поскольку я ранее установил явную версию.
Спасибо, что рассмотрели мою проблему.
Ура
Удачи
п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... ersion-1-1
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»