Поддержка TLS 1.0
Добрый день.
В новой версии Касперского появилась функция блокировки TLS 1.0, она включена по умолчанию (https://support.kaspersky.com/KESWin/12.8/ru-RU/175124.htm).
От этого приложения на .Net4.8 перестали подключаться к АПИ, даже если я в коде явно укажу System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
Сообщали ли вам об этой проблеме и есть ли какое-то обходное решение, кроме отключения этой опции в Касперском?
Ниже код тестового приложения:
using Dadata;
using System;
using System.Linq;
using System.Threading.Tasks;
namespace DaData
{
internal class Program
{
static async Task Main(string[] args)
{
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
var token = "*********************************";
var api = new SuggestClient(token);
var result = api.SuggestAddress("москва хабар");
if (result.suggestions.Count > 0)
{
var suggestion = result.suggestions.First();
Console.WriteLine($"Address: {suggestion.value}");
Console.WriteLine($"Postal Code: {suggestion.data.postal_code}");
Console.WriteLine($"Region: {suggestion.data.region_with_type}");
}
else
{
Console.WriteLine("No suggestions found.");
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Ответ
Добрый день! Нет, о таком не сообщали. Попробуйте установить настройку
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
после строчки
var api = new SuggestClient(token);
но до строчки
var result = api.SuggestAddress("москва хабар");
Да, такой вариант работает с новыми настройками Касперского. Спасибо!
Добавьте, пожалуйста, эту рекомендацию в документацию в вашем официальном репозитории на https://github.com/hflabs/dadata-csharp
Пожалуйста! В свежем релизе 25.7 мы вообще убрали проставление версий протокола и написали об этом. Теперь будет работать и ваш исходный вариант тоже.
Сервис поддержки клиентов работает на платформе UserEcho
Пожалуйста! В свежем релизе 25.7 мы вообще убрали проставление версий протокола и написали об этом. Теперь будет работать и ваш исходный вариант тоже.