System.Security.Authentication.AuthenticationException: удаленный сертификат недействителен в соответствии с процедурой проверки - PullRequest
0 голосов
/ 05 июля 2019

Я сделал установщик с помощью проекта установки Microsoft, проект запускает исполняемый файл, который загружает ZIP-файл, извлекает его, а затем запускает исполняемый файл из извлеченной папки.

EXE из извлеченной папки делает запрос из веб-API.Веб-API находится на локальном хосте.Exe выдает исключение в этой строке

response = client.GetAsync(URL).result();

, но если я запускаю exe вручную из извлеченной папки, он работает нормально, без каких-либо исключений.

Я пробовал это

ServicePointManager
    .ServerCertificateValidationCallback += 
    (sender, cert, chain, sslPolicyErrors) => true;

и это,

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

Ничто из этого не помогло мне.

HttpClient client = new HttpClient();
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = new HttpResponseMessage();
client.DefaultRequestHeaders.Accept.Clear();
client.BaseAddress = new Uri(URL);
try { response = client.GetAsync(/api/user/1).Result; }
catch (Exception e)
{
    Console.writeline(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...