#c# #api #ssl-certificate #x509certificate #restsharp
Вопрос:
Я пытаюсь заставить запрос Restsharp работать, но не могу заставить соединение работать, конечная точка продолжает говорить, что не удалось установить SSL — соединение. Является ли приведенный ниже код правильным для отправки сертификата с вызовом?
using System;
using System.Net;
using System.IO;
using System.Security.Cryptography.X509Certificates;
using RestSharp;
namespace APICALL
{
class Program
{
static void Main()
{
var client = new RestClient("https://placewherethecallisgoing.com");
X509Certificate2 certificate = new (X509Certificate2.CreateFromPemFile("C://certificatefilepath//certificate.pem", "C://keyfilepath//keyfile.key"));
client.ClientCertificates = new X509Certificate2Collection(){ certificate };
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{"query":"","variables":{}}",ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine("API Response:" response.Content);
}
}
}
Любая помощь в этом будет весьма признательна.