Локальный клиент UWP для локального основного веб-сервера API asp.net - Центр сертификации недействителен или неверен - PullRequest
0 голосов
/ 05 ноября 2018

Я беру на себя чужой проект и пытаюсь заставить интерфейс (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, поскольку он не пройдет проверку безопасности.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 06 ноября 2018

Исправление было для настройки возможностей манифеста пакета UWP, включенных Общие пользовательские сертификаты . enter image description here

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