如何修复RestSharp中的“无法建立SSL连接”错误

时间:2019-10-08 21:34:49

标签: c# .net-core ssl-certificate restsharp client-certificates

我正在使用RestSharp调用带有证书的Web Api。我已经在Azure中设置了证书,并且已经通过ping命令测试了与服务器的SSL连接。

有人可以帮助我提供代码吗?

Web API的主机是Windows服务器。

代码如下:

   var client = new RestClient("<myApiEndpoint>");
   var request = new RestRequest(Method.GET);

   X509Certificate2 cert = null;
   X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
   certStore.Open(OpenFlags.ReadOnly);
   X509Certificate2Collection certCollection = certStore.Certificates.Find( X509FindType.FindByThumbprint, "<myKey>", false);

   if (certCollection.Count > 0)
   {
      cert = certCollection[0];
      client.ClientCertificates = new X509CertificateCollection() { cert };
   }

   request.AddHeader("sql", "select * FROM consumers");
   IRestResponse response = client.Execute(request);

因此,我希望连接到服务器。但是结果是一个错误。错误消息为“无法建立SSL连接,请参阅内部异常。根据验证步骤,远程证书无效。”

0 个答案:

没有答案