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