Я беру на себя чужой проект и пытаюсь заставить интерфейс (UWP) общаться с бэкендом (asp.net core 2.x api).
Они работают независимо, и при отладке бэкэнд открывает браузер для правильного маршрута, https://localhost:44319/api/status. Когда я пытаюсь подключить интерфейс к бэкэнду, я получаю The certificate authority is invalid or incorrect
Код использует HttpClient.
HttpClient client = new HttpClient(new
HttpClientHandler() { UseDefaultCredentials = true });
var uri = new Uri(string.Format(accountListServiceUri, string.Empty));
var response = await client.GetAsync(uri);
Я запускаю бэкэнд через IISExpress и использовал следующий скрипт powershell, чтобы получить эскиз сертификата разработчика IIS Express.
View certificate Copy Set-Location Cert:\LocalMachine\My Get-ChildItem | Format-Table Subject, FriendlyName, Thumbprint
Я использовал миниатюру для создания файла pfx.
Get-ChildItem -Path cert:\localMachine\my\<THUMBNAIL> | Export-PfxCertificate -FilePath C:\<PROJECTNAME>.pfx -Password $mypwd
Затем я импортировал pfx как в доверенный корневой центр сертификации, так и в доверенные лица на основе разных ответов SO.
Я думаю, сервер настроен правильно, а клиент - нет. Я хотел бы решить эту проблему, не вставляя код #debug, поскольку он не пройдет проверку безопасности.
Спасибо за любую помощь.