Mukund M Ответов: 0

Как получить доступ к rest API с помощью сертификата pfx


Привет,
Я должен получить доступ к одному Rest API тщательно ASP.NET с#
Он прекрасно работает через почтальона
Но я получаю внутреннюю ошибку сервера при доступе к тщательному коду
Кто-нибудь может пожалуйста помочь мне?
Вот мой код:-

Что я уже пробовал:

var client = new RestClient("https://example.com/DataService/CustomerData/GetCustomerActivityDailySummary");
ServicePointManager.Expect100Continue = true;
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
var certFile = Path.Combine(@"D:\myproject\", "certificate1.pfx");
X509Certificate2 certificate = new X509Certificate2(certFile, "12345678)");
client.ClientCertificates = new X509CertificateCollection() { certificate };
client.Proxy = new WebProxy();
var restrequest = new RestRequest(Method.POST);
restrequest.AddHeader("Cache-Control", "no-cache");
restrequest.AddHeader("Accept", "application/json");
restrequest.AddHeader("Content-Type", "application/json");
restrequest.AddParameter("here i have added the request parameter",ParameterType.RequestBody);
IRestResponse response = client.Execute(restrequest);

Richard MacCutchan

Вам нужно проверить журналы сервера.

Richard Deeming

Запрос, который вы отправляете из своего кода, не совпадает с запросом, который вы отправляете от почтальона.

Используйте что-то вроде Скрипач[^] чтобы захватить оба запроса и сравнить их, чтобы узнать, что отличается.

Если вы все еще застряли, обратитесь в службу поддержки для API, который вы пытаетесь вызвать.

0 Ответов