Я создаю приложение 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, и это сработало, но это не такТвердое решение для меня.Есть предложения?