Não foi possível criar um canal seguro para SSL/TLS
Enviado: 02 Set 2023 09:34
Olá pessoal, estou consumindo uma API do IBGE, para aprendizado, na linguagem C#, na hora da execução, está dando esse erro:
System.Net.Http.HttpRequestException: Ocorreu um erro ao enviar a solicitação. ---> System.Net.WebException: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
em System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
em System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- Fim do rastreamento de pilha de exceções internas ---
em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
em System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
em TesteAPI.Program.<teste2>d__1.MoveNext() na c:\TestandoAPI\TesteAPI\Program.cs:linha 25
Habilitei TLS 1.0, 1.1 e 1.2
Windows Form, C#, windows 10
System.Net.Http.HttpRequestException: Ocorreu um erro ao enviar a solicitação. ---> System.Net.WebException: A solicitação foi anulada: Não foi possível criar um canal seguro para SSL/TLS.
em System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
em System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
--- Fim do rastreamento de pilha de exceções internas ---
em System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
em System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
em System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
em TesteAPI.Program.<teste2>d__1.MoveNext() na c:\TestandoAPI\TesteAPI\Program.cs:linha 25
Habilitei TLS 1.0, 1.1 e 1.2
Código: Selecionar todos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace TesteAPI
{
internal class Program
{
static void Main(string[] args)
{
teste2();
Console.ReadKey();
}
static async void teste2()
{
try
{
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://servicodados.ibge.gov.br/api/v1/localidades/municipios");
var response = await client.SendAsync(request); // Erro nessa linha.
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
Console.ReadKey();
}
catch (Exception e)
{
Console.WriteLine(e);
Console.ReadKey();
}
}
}
}