3
Need to use certificate to connect to a server https with restsharp. I’m using this code:
var client = new RestClient(url);
client.ClientCertificates = new X509CertificateCollection();
client.ClientCertificates.Add(GetCertificado());
var request = new RestRequest("authorisationTransaction", Method.POST);
request.AddHeader("Content-type", "application/json; charset=utf-8");
request.AddHeader("Accept", "application/json");
request.RequestFormat = DataFormat.Json;
But I get the message:
The underlying connection was closed: Could not establish trust relationship for secure SSL/TLS channel.
To read the disk certificate I am using this method:
    private X509Certificate GetCertificado()
    {
        string Certificate = "certificado.cer";
        X509Certificate cert = new X509Certificate();
        cert.Import(Certificate);
        return cert;
    }
Any idea how to fix it ? Thank you!
From what I understand, this error may have a million causes, not necessarily related to something wrong in your code. I don’t have an answer for you, but I suggest that question and that other in Soen as starting points.
– mgibsonbr