Я не могу потреблять остальные Api с сертификатом CRT на C # - PullRequest
0 голосов
/ 29 ноября 2018

Я создаю приложение winforms, которое использует API отдыха, этот API имеет защиту с сертификатом .crt, который я интегрирую в свой код:

X509Certificate2 cert = new X509Certificate2(PathCert);
connection.ClientCertificates.Add(cert);
connection.PreAuthenticate = true;

try
{
    HttpWebResponse response = (HttpWebResponse)connection.GetResponse();
    StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
    body = sr.ReadToEnd();
}
catch (WebException webex)
{
    log(webex.Message)
}
catch (Exception e)
{
    log(e.Message)
} 

В моей среде это приложение работает, когдаЯ публикую приложение на подготовительном сервере, оно показывает мне ошибку:

System.Security.Authentication.AuthenticationException: удаленный сертификат недействителен в соответствии с процедурой проверки.

затем я установил приложение почтальона и запустил свой API остальных с почтальоном с сертификатом, ответ был успешным, я попытался с временным решением, рекомендованным в этом посте https://stackoverflow.com/a/1386568/5586581, и это сработало, но это не такТвердое решение для меня.Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...