Как исправить ошибку «Не удалось установить SSL-соединение» в RestSharp - PullRequest
0 голосов
/ 09 октября 2019

Я использую RestSharp для вызова веб-API с сертификатом. Я уже настроил сертификат в Azure и уже проверил SSL-соединение с сервером с помощью команд ping.

Кто-нибудь может мне помочь с кодом?

Хост хоста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, см. Внутреннее исключение. Удаленный сертификат недействителен в соответствии с процедурой проверки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...