本地UWP客户端到本地asp.net核心api Web服务器-证书颁发机构无效或不正确

时间:2018-11-05 13:42:57

标签: c# asp.net uwp certificate client-certificates

我正在接管其他人的项目,并尝试使前端(UWP)与后端进行通信(asp.net core 2.x api)。

它们独立工作,后端在调试时会打开浏览器进入正确的路径https://localhost:44319/api/status。当我尝试将前端连接到后端时,我得到onActivate(component) { // Move DOM of component.toolbarElRef.nativeElement with Renderer2 }

代码使用HttpClient。

The certificate authority is invalid or incorrect

我正在通过IISExpress运行后端,并且使用以下powershell脚本获取IIS Express开发人员证书的缩略图。

HttpClient client = new HttpClient(new 
HttpClientHandler() { UseDefaultCredentials = true });
var uri = new Uri(string.Format(accountListServiceUri, string.Empty));
var response = await client.GetAsync(uri);

我用缩略图制作了一个pfx文件。

View certificate Copy Set-Location Cert:\LocalMachine\My Get-ChildItem | Format-Table Subject, FriendlyName, Thumbprint

然后我根据不同的SO答案将pfx导入到“受信任的根证书颁发机构”和“受信任的人”中。

认为服务器已正确设置,但客户端未正确设置。我想解决此问题而无需放入#debug代码,因为它不会通过安全检查。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

修复程序是配置UWP软件包清单的功能,其中包括共享用户证书enter image description here