C# .NET 6 - The SSL connection could not be established, see inner exception

Viewed 21

Está aparecendo essa mensagem de erro ao consumir a api do Itaú onde nela preciso enviar o certificado, no caso o ctr e a key. No Postman funciona normalmente, fiz um teste em Node e também funcionou de primeira, porém no .NET apresenta essa mensagem. Já tentei de duas formas enviando o crt e a key, depois gerei o pfx onde apresenta a mesma mensagem. Tentei usando o RestSharp e o HttpClient(Nativo do .net)

Por algum motivo a requisição funcionou uma vez, mas depois voltou a apresentar o mesmo problema. `var certFile = "CAMINHO_CERTIFICADO.crt"; var certKey = "CAMINHO_CERTIFICADO.key"; var certificado = X509Certificate2.CreateFromPemFile(certFile, certKey);

        var client = new RestClient("URL_API");
        client.ClientCertificates = new X509CertificateCollection() { certificado };

        ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
        ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

        var request = new RestRequest(Method.POST);
        request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
        request.AddHeader("x-itau-flowID", "id");
        request.AddHeader("x-itau-correlationID", "id");
        request.AddParameter("grant_type", "client_credentials");
        request.AddParameter("client_id", "client_id");
        request.AddParameter("client_secret", "client_secret");

        var response = client.Execute(request);`
0 Answers
Related