Как получить доступ к 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, который вы пытаетесь вызвать.