У меня есть файл сертификата .pem, который используется для связи между двумя серверами. Для общения я написал программу на C # примерно так:
var client = new RestClient("https://aaaaa.com:1111");
client.ClientCertificates = new X509CertificateCollection();
client.ClientCertificates.Add(new X509Certificate(@"C:\Users\aaa\Desktop\bbb.pem"));
var request = new RestRequest("/qqq/www", Method.POST);
request.AddJsonBody(new { create = new { msgBdy="Test" } });
var response = client.Execute(request);
Console.WriteLine(response.StatusCode);
//The underlying connection was closed: An unexpected error occurred on a send.
Когда я отправляю запрос через SoapUI, он проходит, но когда я пытаюсь отправить его через Postman или вышеупомянутую программу C #, это не так.
Скриншот из Wireshark ниже:
Событие изменения спецификации шифра вызывается для успешного вызова API, но через приложение почтальона и c # это событие никогда не вызывается.
Я пытался сделать это, как объяснено в этой статье, также https://www.codeproject.com/Articles/326574/An-Introduction-to-Mutual-SSL-Authentication, но это также не сработало.
Как я могу исправить эту проблему.