Preciso fazer uma integração com pagamentos via pix e uso um certificado digital Mas quando tento enviar a requisição retorna a mensagem: A conexão SSL não pôde ser estabelecida, consulte a exceção interna. Foi forçado o cancelamento de uma conexão existente pelo host remoto…
Não tenho muita experiência com TLS/SSL. Segue abaixo o código: Alguém tem idéia do que pode esta resultando esse erro?
var certPem = File.ReadAllText("Sandbox.pem");
var keyPem = File.ReadAllText("Sandbox.key");
var cert = X509Certificate2.CreateFromPem(certPem, keyPem);
var handler = new HttpClientHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.ClientCertificates.Add(cert);
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpClient client = new HttpClient(handler);
client.BaseAddress = new Uri(uri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + TokenPix);
client.DefaultRequestHeaders.Add("Host", "secure.sandbox.api.com");
string json = JsonConvert.SerializeObject(texto);
var res = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
var response = await client.PutAsync(uri, res);