Я использую 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
RestSharp TLS 1.2 или 1.3 Настройка, но обратный вызов говорит, что это все еще версия 1.1 ⇐ C#
Место общения программистов C#
1754581487
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79243832/restsharp-tls-1-2-or-1-3-configured-but-callback-says-it-is-still-version-1-1[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия