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

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

Сообщение Anonymous »

Я использую RestSharp RestClient (Edit. .NET Framework 4.8) и устанавливаю протокол TLS, прежде чем я выполняю первый вызов веб -службы через < /p>
ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
< /code>
Сервер поддерживает TLS до 1.3. < /p>
Я использую это, чтобы получить информацию о проверке сертификации < /p>
ServicePointManager.ServerCertificateValidationCallback = calBackCert;
< /code>
, который пытается использовать используемую версию TLS: < /p>
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: {sslStream.SslProtocol}");
}

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

return success;
}
< /code>
Запрос является httpwebrequest и всегда дает мне версию 1.1 в качестве версии протокола.
Почему? Это не должно быть разрешено делать 1.1, потому что я устанавливал явную версию ранее. Приложение работает на машине Windows 11, которая поддерживает все версии TLS < /p>
request.servicepoint.protocolversion - это неправильное место для поиска кода, но как можно проверить, какая версия TLS была использована? (отправитель всегда httpwebrequest)

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

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

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

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

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

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